监控进程何时开始使用过多内存

监控进程何时开始使用过多内存

我有一台 Debian 服务器,其中某些进程不时出现异常并开始消耗过多内存。我如何在进程级别监控此情况以便设置警报?目前,我监控服务器何时开始使用过多内存,但我想单独监控进程。

答案1

这是我监控 apache 使用的总 RAM 的方法:

ps -e -orss=,args= | awk '/apache/{ SUM += $1} END { print SUM }'

只需改变apache你的流程即可。

答案2

您可以尝试使用监控

答案3

使用 Nagios 及其带有 RSS-metric 参数的“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

相关内容