システムアーキテクチャ(Linuxのインストールと仮想マシン・コンテナの利用、ファイル・ディレクトリの操作と管理)
psコマンドでプロセス一覧を確認したところ、あるプロセスのSTAT列に「Z」と表示され、コマンド名が<defunct>となっていた。この状態に関する説明として適切なものはどれか。
- Aプロセスがメモリ不足によりスワップアウトされ、一時的に応答できなくなっている状態である。
- ✓プロセスは実行を終了しているが、親プロセスが終了ステータスを回収していないため、プロセステーブルにエントリが残っている状態である。
- CプロセスがシグナルSIGSTOPを受信して一時停止している状態である。
- DプロセスがI/O待ちにより長時間ブロックされている状態である。
解説
ゾンビプロセス(Z状態、<defunct>)は既に終了処理が完了しているが、親プロセスがwait()等で終了ステータスを回収していないためプロセステーブルに残存している状態を指す。メモリ不足やSIGSTOP、I/O待ちとは異なる概念である。
根拠1.01.4 プロセスの生成、監視、終了