ps aux | grep 'Z':筛选状态为Z(僵尸)的进程,显示PID、父进程ID(PPID)等信息。top/htop:在进程列表中查找状态为Z的进程,htop需安装,界面更直观。pstree -p:以树状结构显示进程关系,标记僵尸进程。init(PID=1),用kill -9 <父进程PID>终止,系统会自动回收僵尸进程。
pstree -p <僵尸PID> | grep -oP '\[([\d,]+)\]'提取父进程PID,再执行kill。SIGCHLD信号,尝试唤醒父进程回收:kill -s SIGCHLD <僵尸PID>。kill -9 <僵尸PID>,但可能导致资源未完全释放,仅作为最后手段。sudo systemctl restart <服务名>(如Nginx、MySQL)。wait()或waitpid()回收子进程资源。SIGCHLD信号,自动调用回收函数。crontab设置定时执行。kill -9僵尸进程,优先处理父进程。参考来源: