Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
yuyuyu
V2EX  ›  Linux

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

  •  
  •   yuyuyu · Jan 4, 2019 · 4669 views
    This topic created in 2861 days ago, the information mentioned may be changed or developed.

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

    15 replies  •  2019-01-05 11:35:03 +08:00
    0xz
    0xz
    Jan 4, 2019
    1
    ps aux 获取 cpu 占用率和 pid,一个小脚本就行了
    owenliang
    owenliang
    Jan 4, 2019
    2
    本质是 cpu 太高还是 cpu 温度太高?
    sunnyadamm
    sunnyadamm
    Jan 4, 2019 via Android
    3
    写个脚本挂后台跑就行了
    Lax
    Lax
    Jan 4, 2019
    4
    monit supervisor,入门级高可用部署标配
    deweixu
    deweixu
    Jan 4, 2019
    5
    crontab
    top
    reboot
    loading
    loading
    Jan 4, 2019 via Android❤️3
    6
    本来 99%,结果一个判断的 crontab 来了,100%,条件满足,重启。
    congeec
    congeec
    Jan 4, 2019 via iPhone
    7
    @loading 每次启动 htop 某个 cpu 核心都会飙到 100%
    metrxqin
    metrxqin
    Jan 4, 2019❤️2
    8
    不去探究 CPU 太高的原因,反倒想到这个怪招,真的相当佩服。
    workwonder
    workwonder
    Jan 4, 2019 via Android
    9
    @metrxqin 从运维角度很合理啊,总不能保证程序不出意外,但又不得不用。
    JaminT
    JaminT
    Jan 4, 2019
    10
    @metrxqin 感觉楼主操作很奇怪,看你说的明白奇怪在哪里了
    so1n
    so1n
    Jan 4, 2019 via Android
    11
    写个脚本判断就可以啦,最好重启时记录下进城情况已经其他内存等,以后容易分析问题
    est
    est
    Jan 4, 2019
    12
    没人说 cgroup ? 2333
    openbsd
    openbsd
    Jan 5, 2019
    13
    LS 各位大神怕是错误理解了 restart...... LZ 你需要 Docker
    Flasky
    Flasky
    Jan 5, 2019 via Android
    14
    楼主应该说的是程序 restart 吧?哪有系统频繁 restart 的
    kernel
    kernel
    Jan 5, 2019
    15
    我的桌面 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))
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1292 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 21:10 · PVG 05:10 · LAX 13:10 · JFK 16:10
    ♥ Do have faith in what you're doing.