linux服务器下如何查找并清理僵尸进程

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

原文链接:https://88hzy.cn/5946.html,转载请注明出处。

0

评论0

请先

显示验证码
没有账号? 注册  忘记密码?