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

親が初期化されているプロセスを強制終了する方法は?

NASに送信が断続的にかかっています。 SIGTERMを送信しても、プロセスリストと<defunct>から消えることはありません。 その横にラベルが表示されます。 SIGKILLを送信しても消えず、親がinitであるため、親を終了できません。 。プロセスを削除してTransmissionを再起動する唯一の方法は、再起動することです。

私ができる最善のことはTransmissionを試して修正することだと思います(そして私は試しました)が、私はコンパイルの初心者であり、それをいじり始める前にトレントが終了したことを確認したかったのです。

承認された回答:

<defunct>を強制終了することはできません プロセス(ゾンビプロセスとも呼ばれます)はすでに死んでいるためです。システムは、親が終了ステータスを収集するためのゾンビプロセスを保持します。親が終了ステータスを収集しない場合、ゾンビプロセスは永久に残ります。これらのゾンビプロセスを取り除く唯一の方法は、親を殺すことです。親がinitの場合、再起動のみが可能です。

ゾンビプロセスはほとんどリソースを使用しないため、ゾンビプロセスを長持ちさせるためのパフォーマンスコストはありません。通常、ゾンビプロセスがあるということは、一部のプログラムにバグがあることを意味します。 Initは通常、すべての子を収集する必要があります。 initにゾンビの子がある場合は、initにバグがあります(または他の何かがバグです)。

http://en.wikipedia.org/wiki/Zombie_process


Linux
  1. コマンドを使用してLinuxでプロセスを強制終了する方法は?

  2. Linux プロセスのライフ サイクルのしくみ – 親プロセス、子プロセス、および初期化プロセス

  3. 親プロセスの作業ディレクトリを設定するにはどうすればよいですか?

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

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

  3. Linux でプロセスを一時停止/再開する方法

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

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

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