«前の日記(2011-04-16) 最新 次の日記(2011-04-25)» 編集

meta's blog - The Power To Serve

筆者について

FreeBSDを通じてOSSにささかな貢献を。

OSS活動をご支援いただける方を募集しています


2011-04-23 不要な npviewer.bin を殺す

ゾンビとなった npviewer.bin を掃除する

FreeBSD で Flash を動かしていると、npviewer.bin プロセスが大量に発生します。

後藤大地さんの記事でこれを掃除するための npviewermonitor というスクリプトが公開されていますが、ここでは別の方法をとります。

npviewer.bin は Firefox から fork して生成されますが、親プロセスである firefox が死んだ後も残ってしまいます。残った npviewer.bin は flashplugin としての役目を果たすことができません。親プロセスが死んだ子プロセスは init に引き取られるため、PPID が 1 であるものを掃除します。

kill $(procstat $(pgrep npviewer.bin) | awk '$2 == 1 { print $1 }')

これを cron で適当な間隔で実行すればよいでしょう。