找回密码
 注册
查看: 4480|回复: 0

linux下利用top和ps查寻zombie进程

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2019-7-5 23:47:36 | 显示全部楼层 |阅读模式
可以用ps和grep命令寻找僵尸进程2 N1 L" A8 H9 c
' l) q! \# H* H* b/ j5 B3 V
ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'' R+ c6 C" e' y- t% c1 p
/ a1 u, R4 }7 f1 {5 ^, v8 I/ U6 d
命令选项说明:' S$ z3 L. R: I2 s5 [) K8 y
! f+ v7 _4 `  B1 b+ `: m
-A 参数列出所有进程- q7 c% D! w4 S
-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数
# I0 a# k6 [) ?$ X. ~因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程
' F8 d5 m  d8 S+ Q# b; D7 `& X2 _. N2 n1 x" X
运行结果参考如下3 Q6 P2 q8 U' \; L
Z 12534 12339 /path/cmd" R6 H/ T5 y/ a' H% s/ K( V0 o2 T
这时,我们可以使用 kill -HUP 12339来杀掉这个僵尸进程
9 `' H* j; O  E. k8 }2 Q运行后,可以再次运行ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'来确认是否将僵尸进程杀死2 s# v7 @: ^/ C& ?' U7 k  T
如果kill 子进程的无效,可以尝试kill 其父进程来解决问题,例如上面例子父进程pid是 12334,那么我们就运行/ _/ e. N3 W2 t
kill -HUP 12534来解决问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 05:37 , Processed in 0.016115 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表