Linuxの場合Linux環境でのゾンビ プロセスの終了
Summary: ゾンビプロセスとは何か、それを見つける方法、そしてそれを強制終了または終了する方法。
Acest articol se aplică pentru
Acest articol nu se aplică pentru
Acest articol nu este legat de un produs specific.
Acest articol nu acoperă toate versiunile de produs existente.
Instructions
ゾンビプロセスとは:
これは終了したプロセスですが、プロセス記述子がメモリに残っているため、すべてがメモリからすぐに削除されるわけではありません。
プロセスの通常の動作はどうあるべきか
プロセスが終了すると、プロセスのステータスは
その後、親プロセスは
ゾンビプロセスを見つける方法:
コマンドの実行
コマンドの実行
ゾンビプロセスの蓄積を終了する方法:
ほとんどの場合、ゾンビ プロセスには同じ親プロセス ID があります
プロセスを削除するには、次の2つの方法があります。
これは終了したプロセスですが、プロセス記述子がメモリに残っているため、すべてがメモリからすぐに削除されるわけではありません。
プロセスの通常の動作はどうあるべきか
プロセスが終了すると、プロセスのステータスは
EXIT_ZOMBIE また、プロセスの親プロセスには、その子プロセスが終了したことが通知されます。 SIGCHLD signal.
その後、親プロセスは
wait() システムコールが死んだプロセスの終了状態やその他の情報を読み取るためのもの。変更後 wait() が呼ばれると、ゾンビプロセスがメモリから削除されます。これは迅速に行われるため、システムにゾンビ プロセスが蓄積されることはありません。ただし、複数のゾンビプロセスが蓄積されている場合、これはプログラムコードが効率的ではない状況です
ゾンビプロセスを見つける方法:
コマンドの実行
top
コマンドの実行
ps -ef | grep defunct
ゾンビプロセスの蓄積を終了する方法:
ほとんどの場合、ゾンビ プロセスには同じ親プロセス ID があります
プロセスを削除するには、次の2つの方法があります。
- 送信
SIGCHLD親プロセスにシグナルを送ります。
このシグナルは、親プロセスに
wait() システムコールを行い、そのゾンビの子をクリーンアップします。
kill -s SIGCHLD <PPID>
Example:
kill -s SIGCHLD 2201
- ゾンビの親プロセスを強制終了します
kill -9 <PPID>
Example:
kill -9 2201
Produse afectate
SUSE Linux Enterprise Server 12, Red Hat Enterprise Linux Version 7, Red Hat Enterprise Linux Version 9, Red Hat Enterprise Linux Version 8, SUSE Linux Enterprise Server 15, Ubuntu Server LTSProprietăți articol
Article Number: 000019108
Article Type: How To
Ultima modificare: 03 Feb 2026
Version: 5
Găsiți răspunsuri la întrebările dvs. de la alți utilizatori Dell
Servicii de asistență
Verificați dacă dispozitivul dvs. este acoperit de serviciile de asistență.