- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
可以用ps和grep命令寻找僵尸进程! L& e: c7 ]; R& {5 W9 N
; i' ?* m+ ]2 q" G, P4 d/ rps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'3 H4 r: f% A* b8 D
( @% O: t+ j. B+ {; V0 L% c命令选项说明:. F3 N0 b: W2 _$ R& w* I
; o$ s& R% d8 S* y! s# ^: W-A 参数列出所有进程/ d" z3 L% g6 e) U w4 L/ V6 [
-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数
/ D6 C% o: Z9 A因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程4 z! \7 I* U) ^# J$ ~& ?
) F; Z2 S8 m1 w, J c: B2 g运行结果参考如下2 i( r f% p6 G) e( X9 I
Z 12534 12339 /path/cmd
- _' n. D$ J1 H' Z) O; X) G! X' M$ R这时,我们可以使用 kill -HUP 12339来杀掉这个僵尸进程5 ]% W0 [5 b. L6 _1 M- H
1 J5 a% K& r6 @3 o2 p运行后,可以再次运行9 a' K" {8 `5 e; f$ A2 w
ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
; [) L4 |8 m0 w来确认是否将僵尸进程杀死
- N5 U/ B5 M0 }- ^如果kill 子进程的无效,可以尝试kill 其父进程来解决问题,例如上面例子父进程pid是 12534,那么我们就运行 i& W0 h- D$ g8 h; G3 Y. {) D" g
kill -HUP 12534来解决问题 |
|