监视进程何时开始使用太多的内存

我有一个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