LinuxOn the server, there are a number of
Zombie Process, here's a quick way to find and eliminate these zombie processes
First, we can use the top command to see whether the server currently has a zombie process, in the following figure can see the number of zombie processes, if the number is greater than 0, it means that the server currently has a zombie process
Below, we use the PS and grep commands to find the zombie process
Ps-a-ostat,ppid,pid,cmd | Grep-e ' ^[zz] '
command annotation:
-A parameter lists all processes
-O Custom output fields We set the Display field stat (state), PPID (process parent ID), PID (process id), cmd (command) These four parameters
Because the process of a state of Z or Z is a zombie process, we use grep to crawl the stat state for the ZZ process
The results of the operation refer to the following
Z 12334 12339/path/cmd
At this point, we can use kill-hup 12339来 to kill this zombie process .
After running, you can run Ps-a-ostat,ppid,pid,cmd again | Grep-e ' ^[zz] ' to confirm the killing of the zombie process
If the kill child process is invalid, you can try to kill its parent process to resolve the problem, for example, the parent process PID is 12334 above, so we run
Kill-hup 12334
To solve the problem
June 9, 2014 add
Check current zombie Process information
Ps-ef | grep defunct | Grep-v grep | Wc-l
View top two lines of information
Top | Head-2
Kill the process directly.
Ps-ef | grep defunct | Grep-v grep | awk ' {print ' kill-18 ' $} '
From: http://www.lvtao.net/server/195.html