查找zombie进程

可以用ps和grep命令寻找僵尸进程

因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程

ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'

## 统计非僵尸进程数量
ps -A -o stat,ppid,pid,cmd | grep -ve '^[Zz]' | grep -i "haproxy" | grep -iv "grep" | wc -l

或者
ps -C haproxy --no-heading -o stat,ppid,pid,cmd | grep -ve "^[Zz]" | grep -iv "grep" | wc -l

命令选项说明:

-A 参数列出所有进程

-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数

杀掉僵尸进程

通过杀掉僵尸进程的父进程来杀掉僵尸进程

如,父进程ppid是 12334,那么我们就运行 kill -HUP 12334 杀掉僵尸进程