监控某个程序 cpu 占用很高并且持续一段时间后自动傻吊重启?
监控某个程序 cpu 占用很高并且持续一段时间后自动傻吊重启?
|
0xzJan 4, 2019
1
ps aux 获取 cpu 占用率和 pid,一个小脚本就行了
|
|
owenliangJan 4, 2019
2
本质是 cpu 太高还是 cpu 温度太高?
|
|
sunnyadammJan 4, 2019 via Android
3
写个脚本挂后台跑就行了
|
|
LaxJan 4, 2019
4
monit supervisor,入门级高可用部署标配
|
|
deweixuJan 4, 2019
5
crontab
top reboot |
|
6
本来 99%,结果一个判断的 crontab 来了,100%,条件满足,重启。
|
|
8
不去探究 CPU 太高的原因,反倒想到这个怪招,真的相当佩服。
|
|
workwonderJan 4, 2019 via Android
9
@metrxqin 从运维角度很合理啊,总不能保证程序不出意外,但又不得不用。
|
|
so1nJan 4, 2019 via Android
11
写个脚本判断就可以啦,最好重启时记录下进城情况已经其他内存等,以后容易分析问题
|
|
estJan 4, 2019
12
没人说 cgroup ? 2333
|
|
openbsdJan 5, 2019
13
LS 各位大神怕是错误理解了 restart...... LZ 你需要 Docker
|
|
FlaskyJan 5, 2019 via Android
14
楼主应该说的是程序 restart 吧?哪有系统频繁 restart 的
|
|
kernelJan 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)) |