首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Coding
V2EX  ›  Linux

Linux 有啥工具可以监控程序的 cpu 使用率太高的时候自动 restart?

  •  
  •   yuyuyu · 344 天前 · 2321 次点击
    这是一个创建于 344 天前的主题,其中的信息可能已经有所发展或是发生改变。

    监控某个程序 cpu 占用很高并且持续一段时间后自动傻吊重启?

    15 回复  |  直到 2019-01-05 11:35:03 +08:00
        1
    zou2699   344 天前
    ps aux 获取 cpu 占用率和 pid,一个小脚本就行了
        2
    owenliang   344 天前
    本质是 cpu 太高还是 cpu 温度太高?
        3
    sunnyadamm   344 天前 via Android
    写个脚本挂后台跑就行了
        4
    Lax   344 天前
    monit supervisor,入门级高可用部署标配
        5
    deweixu   344 天前
    crontab
    top
    reboot
        6
    loading   344 天前 via Android   ♥ 3
    本来 99%,结果一个判断的 crontab 来了,100%,条件满足,重启。
        7
    congeec   344 天前 via iPhone
    @loading 每次启动 htop 某个 cpu 核心都会飙到 100%
        8
    metrxqin   344 天前   ♥ 2
    不去探究 CPU 太高的原因,反倒想到这个怪招,真的相当佩服。
        9
    workwonder   344 天前 via Android
    @metrxqin 从运维角度很合理啊,总不能保证程序不出意外,但又不得不用。
        10
    cuixiao603   344 天前
    @metrxqin 感觉楼主操作很奇怪,看你说的明白奇怪在哪里了
        11
    so1n   344 天前 via Android
    写个脚本判断就可以啦,最好重启时记录下进城情况已经其他内存等,以后容易分析问题
        12
    est   344 天前
    没人说 cgroup ? 2333
        13
    openbsd   344 天前
    LS 各位大神怕是错误理解了 restart...... LZ 你需要 Docker
        14
    Flasky   344 天前 via Android
    楼主应该说的是程序 restart 吧?哪有系统频繁 restart 的
        15
    kernel   344 天前
    我的桌面 load 太高提示的小程序:

    #!/usr/bin/env python
    import subprocess
    import re
    import os
    import sys
    import datetime

    uptime_output = subprocess.check_output(['uptime']).decode()
    loads = tuple(map(float, re.search(r'load average: ([.\d]+), ([.\d]+), ([.\d]+)', uptime_output).groups()))
    print('system load:', loads)
    throttle = float(sys.argv[1])
    if all(load > throttle for load in loads):
    os.system('notify-send -i emblem-system "Load Alert" "[{}] {}"'.format(
    datetime.datetime.now().strftime('%H:%M:%S'), loads))
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2225 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 55ms · UTC 06:09 · PVG 14:09 · LAX 22:09 · JFK 01:09
    ♥ Do have faith in what you're doing.