Linux殭屍進程zombie

 

今天用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
...

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章