监控某个程序 cpu 占用很高并且持续一段时间后自动傻吊重启?
ps aux 获取 cpu 占用率和 pid,一个小脚本就行了
本质是 cpu 太高还是 cpu 温度太高?
写个脚本挂后台跑就行了
monit supervisor,入门级高可用部署标配
crontab
top
reboot
本来 99%,结果一个判断的 crontab 来了,100%,条件满足,重启。
每次启动 htop 某个 cpu 核心都会飙到 100%
不去探究 CPU 太高的原因,反倒想到这个怪招,真的相当佩服。
从运维角度很合理啊,总不能保证程序不出意外,但又不得不用。
感觉楼主操作很奇怪,看你说的明白奇怪在哪里了
写个脚本判断就可以啦,最好重启时记录下进城情况已经其他内存等,以后容易分析问题
没人说 cgroup ? 2333
LS 各位大神怕是错误理解了 restart...... LZ 你需要 Docker
楼主应该说的是程序 restart 吧?哪有系统频繁 restart 的
我的桌面 load 太高提示的小程序:
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))