我有一个Debian服务器,其中一些进程不时stream氓,并开始消耗太多的内存。 我怎么能在stream程级别监控这个,所以我可以设置一个警报? 目前我监视当服务器开始使用太多的内存,但我想单独监视进程。
这是我如何监视Apache使用的总RAM:
ps -e -orss=,args= | awk '/apache/{ SUM += $1} END { print SUM }'
只需将apache更改为您的进程即可。
你可以尝试使用monit
使用Nagios,它是带有RSS度量参数的“check_procs”插件:
-r, --rss=RSS Only scan for processes with RSS higher than indicated.
例如:
"check_procs -w 1500000 -c 2000000 --metric=RSS"
改变w&c来适应你的警告和关键级别的行为不端行为。
要看到目前的RSS使用这一行,并检查第三列中的RSS:
ps -eo pid,ppid,rss,size,vsize,sz,pmem,comm