公司有一台服务器经常报僵尸进程过多,但是监控软件无法记录,所以写了这个脚本,分享一下。
#! /bin/bash
ppid=$(ps -A -o stat,ppid | grep -e '^[zZ]' | awk '{print $2}')
if [ -n "$ppid" ];then
date >> ppro
for i in $ppid
do
ps -p $i -o stat,pid,ppid,cmd,user 2>/dev/null | grep -v 'PPID' >> ppro
done
fi