LinuxでZombieおよびD状態プロセスを強制終了する最良の方法


回答:


19

ダブルタップ。

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

おそらく、あなたはもっと悪い問題があるので尋ねています...あなたはあなたのプロセステーブルを歩き回っているゾンビのボートを取得していますか?これは通常、プログラムのバグまたは構成の問題を意味します。システム上に膨大な数のゾンビがいるべきではありません。1つまたは2つの心配はありません。Apacheや他のデーモンから50個持っている場合、おそらく問題があります。しかし、それはあなたの質問に直接関係していません...


1
約10のゾンビプロセスがあります
vnix27

プロセスは何ですか?
バートシルバース

15
/sbin/reboot

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

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

割り込み不可能なスリープ状態でプロセスを強制終了しないでください-通常、これはI / Oバインドされていることを意味しますが、IIRCはネットワークソケットからの読み取りのブロック中にも発生する可能性があります。


10

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


2
そしてデータを失います。素晴らしいアイデアのように聞こえません。
マイケルハンプトン

5
とにかく再起動するとデータが失われます。これにより、再起動を避けることができます-実動システムまたは開発システムの便利な機能。
アリースクリアルーク14

2
おかげで、これは、消えたNFSマウントに数週間アクセスしようとして立ち往生しているスクリプトで発生した問題で機能しました:)
BT643 14年

1
これはls、s3fsマウントでコマンドを実行したときに時々起こることです。で強制的にアンマウントするまで、lsプロセスはkill -9を強制終了しませんumount -l。umountの代替手段?
マルコマルサラ

2
これで、私のumountプロセスがゾンビSTAT「D +」としてハングアップしました。
カーティスヤロップ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.