ゾンビプロセス確認方法と殺し方(Linux)

  • ゾンビプロセスの確認方法

$ ps -ef | grep defunct

 

  • 殺し方(対処方法)

$ kill -KILL PID

一定時間経過することで、ゾンビプロセスが消えることがある。

解消しない場合は、最悪、システムの再起動が必要になる。

 

  • ゾンビプロセスとは

・プロセスの実態は存在しないが、プロセステーブルにエントリが

 存在する状態を指す。

・全てのプロセスは、終了した瞬間は、上記の状態になる。

・親プロセスがwaitで子プロセスの終了ステータスを取得するまでの間、

 子プロセスはゾンビプロセスになる。

・通常は、子プロセスの終了のシグナルを親プロセスに通知され、

 親プロセスが子プロセスの後始末をして、ゾンビ状態にならない。

・子プロセスからのシグナルを親プロセスが正常に受け取れない場合に、

 ゾンビプロセスとなる。

 

写真素材のピクスタ