- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
可以用ps和grep命令寻找僵尸进程/ |1 S- z' ^) D: Z+ v3 J
- q) Y7 d- e, S2 cps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
9 U% v& N; P( a |2 U- k
/ S' O2 y9 ^! Q- q命令选项说明:+ k. {7 D+ S3 d, N! S8 X
5 N! ^ I1 \) v ~5 M& h
-A 参数列出所有进程
! I" E$ ]' V5 O( D0 u9 M-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数
+ f) e6 P2 b8 M W, I+ _6 D因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程* J8 b7 ]! Z0 y3 {- R8 @7 f2 S4 Z
0 N" @5 ?. w2 Q1 c( g# n! h
运行结果参考如下. J5 p- L Y* i5 G) r1 t6 P
Z 12534 12339 /path/cmd [4 ] _& M- [& Y W% n2 E
这时,我们可以使用 kill -HUP 12339来杀掉这个僵尸进程
1 v) y- e8 }& _) Q' f% R; }, l; L" Z0 B7 F' C3 _% y8 A. T
运行后,可以再次运行
- P# \8 \$ p8 N! M8 B" kps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' # o5 ]- n0 q4 P& E) w" Z* s, c
来确认是否将僵尸进程杀死
5 Z1 z$ T' i( h如果kill 子进程的无效,可以尝试kill 其父进程来解决问题,例如上面例子父进程pid是 12534,那么我们就运行, z2 f! K$ x, V+ r$ |/ c2 {. V
kill -HUP 12534来解决问题 |
|