Linux 僵尸进程的检查与清理

1.使用top命令查看是否有僵尸进程

2.检查僵尸进程的详细信息

[root@server~]# ps -A -o stat,ppid,pid,user,cmd | grep -e '^[Zz]' Ps 检查进程 -A 列出所有进程 -o 自定义输出字段,stat(状态),ppid(父进程),pid(子进程),user(进程所属用户),cmd(命令) 状态为z或者Z的进程为僵尸进程,因此通过grep进行过滤。

3.Kill掉进程 使用kill命令来清理进程。 [root@server~]# kill -9 pid [root@server~]# kill -s SIGCHLD pid 如通过kill掉子进程无法清理僵尸进程,就只能kill掉父进程。

一次性kill掉僵尸进程的父进程来清理僵尸进程: [root@server~]# ps -A -o stat,ppid,pid,user,cmd | grep -e'[Zz]' | awk '{print $2}' | xargs kill