rubyのプロセスで、メモリ使用量が500Mを超えたらkillする

2014年2月3日

古いRailsとかで長生きなプロセスとかだと

メモリ使用量が多くなってくる。

あまりやりたくは無いけど、killする。

でも定期的に監視してkillしたい。

いなくなってもpassengerが起動するからkillだけで大丈夫かな。

じゃ、crontabにこれを書こう

ps -eo pid,vsz,comm | grep ruby | while read line; do if [ `echo $line | sed 's/  */ /g' | cut -d\  -f 2` -gt 500000 ]; then kill -9 `echo $line | cut -d\  -f 1`; fi; done

Linux

Posted by GENDOSU