- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
可以用ps和grep命令寻找僵尸进程$ A( {. [7 a; d T3 y+ S
8 K( E# k4 S5 \8 q5 g/ T- G3 g' sps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'' N$ @( S( _/ q* m: Z/ p$ ~
! C: n- E5 P! h0 m% d5 g命令选项说明:
0 M L" l; w( n; o# Q& i7 m; E5 [! @) m7 ]9 V/ C1 m( ~+ J4 i
-A 参数列出所有进程( m. E7 Q" N# Y, J( I
-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数+ J7 I ?" N2 a1 i
因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程
3 m" h/ Y. M" ]( F7 d: \' U7 e- C- L5 `; p; t t# ~6 q! s, `; G
运行结果参考如下) O2 r& l. Z' f. m
Z 12534 12339 /path/cmd
; o% l1 A' n" l' x E这时,我们可以使用 kill -HUP 12339来杀掉这个僵尸进程
1 q3 e' k$ l2 ^' b' C: R4 a: T运行后,可以再次运行ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'来确认是否将僵尸进程杀死0 @/ b- k; I2 ^$ p
如果kill 子进程的无效,可以尝试kill 其父进程来解决问题,例如上面例子父进程pid是 12334,那么我们就运行
& ^5 g# x1 r2 U. B5 P2 Kkill -HUP 12534来解决问题 |
|