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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2019-7-5 23:47:36 | 显示全部楼层 |阅读模式
可以用ps和grep命令寻找僵尸进程9 D8 ?& ]! U! V0 u7 g7 h& O. y
0 }5 |+ u; e. _4 _
ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'9 f/ O) n. n4 d6 h0 r+ E6 M
: V9 W& V* V+ |7 i
命令选项说明:
3 \3 e+ W: ~9 Y# J
2 \9 q6 _- X6 i-A 参数列出所有进程5 w7 u5 ?2 u- p; B5 n& E
-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数
& K3 u! U& H& L% Q3 q9 G: R2 }因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程  q. d' ?6 K9 e; d( o- u/ O

2 ]  |) t7 s9 j9 ?- ~  u运行结果参考如下
* `( m% D% j% U4 I# _  wZ 12534 12339 /path/cmd$ S! g4 S4 D6 A, j; n0 h* p
这时,我们可以使用 kill -HUP 12339来杀掉这个僵尸进程, P4 \6 h* ]5 H6 F6 g/ t
运行后,可以再次运行ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'来确认是否将僵尸进程杀死; j, z# G% `1 w: g% x# d
如果kill 子进程的无效,可以尝试kill 其父进程来解决问题,例如上面例子父进程pid是 12334,那么我们就运行
0 Q# @3 f6 h6 V4 Ykill -HUP 12534来解决问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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