- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
可以用ps和grep命令寻找僵尸进程
0 y" i, z$ f, y8 k& V
0 Q; K5 c5 v- }1 [! Nps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
: |" f& b" n# P+ X2 M2 G+ R
0 i+ L1 v& q9 b3 s2 p9 r% A命令选项说明:! \. q6 Z9 i3 L8 u
0 z3 a. ]" j y2 A$ `/ Q-A 参数列出所有进程
/ v/ \" I* e! M. X' e0 f-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数* U( a# M2 y6 ?
因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程5 }, z2 w5 G8 W5 v7 A9 o/ h
; a9 ]+ Y+ _- t, C# |" p
运行结果参考如下
8 c* u1 O8 ]. N; N& @% XZ 12534 12339 /path/cmd( G0 s9 ?0 P/ N' V8 w5 U
这时,我们可以使用 kill -HUP 12339来杀掉这个僵尸进程' w& H' s+ ?6 |5 V
运行后,可以再次运行ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'来确认是否将僵尸进程杀死
7 S2 L+ X4 ~' d/ ~# `4 Q如果kill 子进程的无效,可以尝试kill 其父进程来解决问题,例如上面例子父进程pid是 12334,那么我们就运行' q2 t) C; N/ Y! n6 c. Q8 x8 z( K
kill -HUP 12534来解决问题 |
|