今天用top命令查看,發現有zombie,如下List-1,在第二行有2 zombie顯示
List-1
top - 17:02:12 up 5:56, 1 user, load average: 1.23, 1.36, 1.29
Tasks: 324 total, 1 running, 321 sleeping, 0 stopped, 2 zombie
%Cpu(s): 4.3 us, 2.2 sy, 0.0 ni, 90.5 id, 1.2 wa, 0.0 hi, 1.8 si, 0.0 st
MiB Mem : 15805.3 total, 1980.6 free, 11730.3 used, 2094.4 buff/cache
MiB Swap: 16384.0 total, 16044.4 free, 339.6 used. 2811.9 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
19114 mjduan 20 0 4253528 63188 11720 S 5.0 0.4 7:04.91 dde-session-dae
18766 root 20 0 859420 363092 297224 S 3.7 2.2 18:58.80 Xorg
30380 mjduan 20 0 9767.3m 1.6g 8620 S 3.3 10.3 3:04.28 java
19162 mjduan 20 0 1320984 107860 35680 S 3.0 0.7 4:05.44 dde-dock
...
參考網上查找(資料),查找系統裏面的zombie,如下List-2,那倆列就是進程Id
List-2
mjduan@dmj:/tmp$ ps -e -o stat,ppid,pid,cmd|egrep '^[Zz]'
Z 19064 26914 [sh] <defunct>
Z 19064 26917 [sh] <defunct>
使用ps -ef | grep "defunct" 來查找(大多數linux系統,也會將殭屍進程標識爲defunct),發現和List-2中發現的進程一樣
List-3
mjduan@dmj:/tmp$ ps -ef | grep "defunct"
mjduan 758 27177 0 17:08 pts/1 00:00:00 grep defunct
mjduan 26914 19064 0 12:20 ? 00:00:00 [sh] <defunct>
mjduan 26917 19064 0 12:20 ? 00:00:00 [sh] <defunct>
我們來看下這是什麼進程,如下List-4,執行的是/usr/bin/fcitx,而fcitx是跟輸入法有關的
List-4
mjduan@dmj:/tmp$ ll /proc/19064
總用量 0
dr-xr-xr-x 9 mjduan mjduan 0 3月 24 16:27 .
dr-xr-xr-x 335 root root 0 3月 24 11:05 ..
-r--r--r-- 1 mjduan mjduan 0 3月 24 16:53 arch_status
dr-xr-xr-x 2 mjduan mjduan 0 3月 24 16:53 attr
-rw-r--r-- 1 mjduan mjduan 0 3月 24 16:53 autogroup
-r-------- 1 mjduan mjduan 0 3月 24 16:53 auxv
-r--r--r-- 1 mjduan mjduan 0 3月 24 16:53 cgroup
--w------- 1 mjduan mjduan 0 3月 24 16:53 clear_refs
-r--r--r-- 1 mjduan mjduan 0 3月 24 16:50 cmdline
-rw-r--r-- 1 mjduan mjduan 0 3月 24 16:53 comm
-rw-r--r-- 1 mjduan mjduan 0 3月 24 16:53 coredump_filter
-r--r--r-- 1 mjduan mjduan 0 3月 24 16:53 cpuset
lrwxrwxrwx 1 mjduan mjduan 0 3月 24 16:53 cwd -> /
-r-------- 1 mjduan mjduan 0 3月 24 16:53 environ
lrwxrwxrwx 1 mjduan mjduan 0 3月 24 16:50 exe -> /usr/bin/fcitx
dr-x------ 2 mjduan mjduan 0 3月 24 16:53 fd
dr-x------ 2 mjduan mjduan 0 3月 24 16:53 fdinfo
-rw-r--r-- 1 mjduan mjduan 0 3月 24 16:53 gid_map
...
使用kill -9殺掉進程,如下List-5:
List-5
mjduan@dmj:/tmp$ kill -9 19064
mjduan@dmj:/tmp$ ps -ef | grep "defunct"
mjduan 1357 27177 0 17:12 pts/1 00:00:00 grep defunct
我們再來看top的結果,如下List-6,現在變爲0 zombie了
List-6
top - 17:14:32 up 6:08, 1 user, load average: 1.27, 1.35, 1.31
Tasks: 319 total, 1 running, 318 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.9 us, 0.9 sy, 0.0 ni, 94.6 id, 0.2 wa, 0.0 hi, 2.4 si, 0.0 st
MiB Mem : 15805.3 total, 1798.3 free, 11780.5 used, 2226.5 buff/cache
MiB Swap: 16384.0 total, 16072.2 free, 311.8 used. 2721.9 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
30380 mjduan 20 0 9767.3m 1.6g 8620 S 2.7 10.3 3:28.53 java
32314 mjduan 20 0 5838412 291288 158704 S 2.7 1.8 0:34.83 browser
19114 mjduan 20 0 4253528 63612 11920 S 2.3 0.4 7:23.22 dde-session-dae
...