ゾンビプロセスとは
Linuxのプロセス管理において、親プロセスに適切に終了処理をされなかった子プロセスがゾンビプロセスになる。
ゾンビプロセスを放置すると…
ゾンビプロセスが占有しているメモリ領域が解放されない。
ゾンビプロセスの確認方法
-
ps aux
でSTAT
がZになっているプロセスがゾンビプロセスである - 末尾に
<defunct>
の表記も確認される
$ ps aux | grep Z
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
user1 1234 0.0 0.0 0 0 ? Z 15:30 0:00 [my_process] <defunct>
ゾンビプロセスの削除方法
-
ps -o ppid= -p <PID>
で子プロセスが属している親プロセスのIDを確認して親プロセスを終了させる
$ ps -o ppid= -p 1234 # child process ID
5678 # parent process ID
$ kill -9 5678