用top命令查看系统运行情况,突然发现stopped和zombile进程个数居然不是0。
[root@myos software]# top
top - 11:20:17 up 60 days, 17:15, 3 users, load average: 0.01, 0.02, 0.84
Tasks: 91 total, 1 running, 86 sleeping, 3 stopped, 1 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1016396 total, 67224 free, 834140 used, 115032 buff/cache
KiB Swap: 1048572 total, 685208 free, 363364 used. 39156 avail Mem
通过ps和grep命令ps -A -ostat,ppid,pid,cmd | grep -e '^[T]'找出stopped进程id
[root@myos software]# ps -A -ostat,ppid,pid,cmd | grep -e '^[T]'
Tl 10571 10762 jstat -gcutil 4644 1
Tl 10571 10775 jstat -gcutil 4644 1000
原来是我用ctrl+z强制退出的程序,并没有停止。kill -9 10571彻底杀死该进程。
然后,找出僵尸进程。
[root@myos software]# ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
Z 10530 10533 [yum]