web-dev-qa-db-ja.com

プロセスがメモリの使用を開始したときの監視

私はDebianサーバーを持っており、いくつかのプロセスが時々不正になり、メモリを使いすぎてしまいます。アラームを設定できるように、これをプロセスレベルで監視するにはどうすればよいですか?現在、サーバーがメモリの使用を開始するタイミングを監視していますが、プロセスを個別に監視したいと思います。

1
Eric L.

これは私がApacheによって使用される合計RAMを監視する方法です:

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

Apacheをプロセスに変更するだけです。

1
Bart De Vos

monit を使用してみてください

1
AlexD

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を確認するには、このワンライナーを使用して、3番目の列でそのRSSのprocを確認します。

ps -eo pid,ppid,rss,size,vsize,sz,pmem,comm
1
Henk