GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでゾンビとD状態のプロセスを強制終了する最良の方法

解決策 1:

ダブルタップ。

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

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

解決策 2:

/sbin/reboot

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

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

割り込み不可能なスリープ状態でプロセスを強制終了するべきではありません。通常、これはプロセスが i/o バウンドであることを意味しますが、IIRC は、たとえばプロセスからの読み取りをブロックしているときにも発生する可能性があります。ネットワークソケット。

解決策 3:

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


Linux
  1. Linuxでゾンビプロセスを強制終了する方法

  2. Linuxでゾンビプロセスを見つけて殺す方法

  3. Linux プロセス、スレッド、軽量プロセス、およびプロセス状態とは

  1. ゾンビプロセスとは何ですか?ゾンビプロセスを見つけて殺す方法は?

  2. LinuxでマシンIDを取得する最良の方法は?

  3. ゾンビ vs 廃止されたプロセス?

  1. Linuxで実行中のプロセスを強制終了する方法

  2. Linux:ゾンビ プロセスを見つけて強制終了する

  3. 古いプロセスを見つけて (そして kill して)