web-dev-qa-db-ja.com

LinuxでゾンビとD状態のプロセスを殺すための最良の方法

単一のコマンドでゾンビプロセスとD状態プロセスを強制終了する最良の方法は何ですか。

14
vnix27

ダブルタップ。

実際には、再起動します。ゾンビを簡単に取り除くための実際の方法はありませんが、ゾンビがコンピューター上のリソースを占有していないため、実際に理由はありません。プロセステーブルの孤立したエントリです。 Initはそれを収集することになっていますが、プロセスに問題が発生しました。 http://en.wikipedia.org/wiki/Zombie_process

おそらくもっと悪い問題があるのであなたが尋ねているのでしょう...あなたはプロセステーブルをローミングしている大量のゾンビを手に入れていますか?これは通常、プログラムのバグまたは構成の問題を意味します。システムに膨大な数のゾンビがいるべきではありません。心配無用です。 Apacheまたは他のデーモンからのそれらが50ある場合、おそらく問題があります。しかし、それはあなたの質問とは直接関係ありません...

19
/sbin/reboot

あなたはゾンビを殺すことはできません-すでに死んでいます

Ppidがまだ存在する場合、終了すると、多くの場合、生成されたゾンビをクリーンアップできます。

無停止のスリープでプロセスを強制終了しないでください。通常、これはプロセスがI/Oにバインドされていることを意味しますが、IIRCは、たとえば、ネットワークソケット。

15
symcbean

基礎となるファイルシステムまたはディスクでエラーが発生すると、I/Oバウンドプロセスが発生する可能性があります。この場合、依存するファイルシステムを「umount -f」してみてください。これにより、開いている未処理のI/O要求はすべて中止されます。

11
Arie Skliarouk