私はDebianサーバーを持っており、いくつかのプロセスが時々不正になり、メモリを使いすぎてしまいます。アラームを設定できるように、これをプロセスレベルで監視するにはどうすればよいですか?現在、サーバーがメモリの使用を開始するタイミングを監視していますが、プロセスを個別に監視したいと思います。
これは私がApacheによって使用される合計RAMを監視する方法です:
ps -e -orss=,args= | awk '/Apache/{ SUM += $1} END { print SUM }'
Apache
をプロセスに変更するだけです。
monit を使用してみてください
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