筆者について
FreeBSDを通じてOSSにささかな貢献を。
- 日本xrdpユーザ会発起人
- xrdp developer
- FreeBSD developer
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 で適当な間隔で実行すればよいでしょう。