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

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

[复制链接]

2

主题

0

回帖

15

积分

管理员

积分
15
QQ
发表于 2019-7-5 23:47:36 | 显示全部楼层 |阅读模式
可以用ps和grep命令寻找僵尸进程
* r7 K  J9 h; l& r: ]1 C& A. A( {. |1 t& Q6 Z( R
ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'* U. A2 d+ I9 [$ R$ o1 [

; j0 X) X2 b+ z$ C0 W& q命令选项说明:/ J8 s4 l" `% \1 w  S9 s

  S( Z* e1 }4 b-A 参数列出所有进程8 d' w; F% Y8 ?$ H# q3 n: g
-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数
! N& R$ @9 \0 Y$ p5 [因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程
& R. Z3 H' C$ Z$ S
/ ^; K& {8 K$ C1 p! l0 i运行结果参考如下; L5 i8 [8 \/ v* H! j
Z 12534 12339 /path/cmd
& K9 _  o+ B5 B8 p7 C7 z7 |这时,我们可以使用 kill -HUP 12339来杀掉这个僵尸进程9 b7 B2 P# H/ b  S! ]: b
运行后,可以再次运行ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'来确认是否将僵尸进程杀死7 L( J" f5 }/ x. d
如果kill 子进程的无效,可以尝试kill 其父进程来解决问题,例如上面例子父进程pid是 12334,那么我们就运行) k9 {" ^% {4 B9 i+ f* E
kill -HUP 12534来解决问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 06:46 , Processed in 0.017996 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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