ゾンビプロセス 【zombie process】

概要

ゾンビプロセス(zombie process)とは、コンピュータ上で実行状態にあるプログラム(プロセス)のうち、終了したはずなのにシステム上は残存していることになっており、資源を占有したまま停止しているもの。

Linuxのゾンビプロセス

LinuxなどUNIX系OSでは、プロセスが終了して既にプログラム実体は消滅したのに、プロセステーブルには存在が残ってしまっている状態をこのように呼ぶ。

子プロセスが終了シグナル(SIGCHLD)を送信したのに親プロセスが何らかの理由で子プロセスの消滅処理(waitシステムコール)を発行していないために起きるもので、占有していたメモリ領域などが解放されずに放置されてしまう。

ゾンビプロセスの存在を確かめるにはpsコマンド実行し、プロセス一覧で「STAT」欄が「Z」、末尾に「defunct」と表示されているものを探せば良い。親プロセスにkillコマンドで終了を促し、応答しないようなら強制終了させることで、子プロセスinitプロセス管轄となり消滅する。

Windowsのゾンビプロセス

Windowsの場合、デスクトップアプリケーションウィンドウ通知領域アイコンも消滅し利用者からは終了したように見えるが、システム上はプログラムが未だに実行状態にあるものをゾンビプロセスと呼ぶことがある。画面からは操作要素が消えているため通常の操作で終了させることはできず、タスクマネージャやtaskkillコマンド強制終了を試みるか、ログオフ再起動うことで消滅する。

(2021.11.25更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる