跳转至

Linux 针对僵尸进程处理

处理僵尸进程

1、如何确定系统存在僵尸进程,其中zombie 代表僵尸进程,发现这前面不是0 时,代表有僵尸进程

$ top -b -n 1 | head -10 
top - 22:23:23 up 11 days,  9:57,  2 users,  load average: 41.24, 41.80, 41.72
Tasks: 570 total,   1 running, 569 sleeping,   0 stopped,   0 zombie
%Cpu(s): 11.1 us,  7.4 sy,  0.0 ni, 70.4 id, 11.1 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :  15908.5 total,    920.0 free,  11310.6 used,   4256.9 buff/cache
MiB Swap:      0.0 total,      0.0 free,      0.0 used.   4597.9 avail Mem

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
  50928 root      20   0   12980   6036   3924 R  21.1   0.0   0:00.07 top
   3179 root      20   0 2391064   1.3g  42116 S  10.5   8.3     53,24 kube-ap+
   3260 root      20   0   10.8g 146004  39420 S  10.5   0.9     25,36 etcd

2、处理僵尸进程,一般就是找到僵尸进程并kill 掉

$ ps -e -o stat,ppid,pid,cmd | egrep -i '^z'

在kill 进程时,最好先看下进程是什么,排查进程出现的原因