top
命令,查看 zombie
列是否为 0,不为 0 则存在僵尸进程。ps
命令:ps aux | grep 'Z'
或 ps -A -o stat,ppid,pid,cmd | grep -e '[Zz]'
,列出僵尸进程及其父进程 ID(PPID)。kill -9 <父进程PID>
终止父进程,僵尸进程会被 init
进程(PID 为 1)自动回收。-9
)。SIGCHLD
信号通知其回收子进程资源:kill -s SIGCHLD <父进程PID>
。systemctl restart <服务名>
重启服务。wait()
或 waitpid()
回收子进程资源,或注册 SIGCHLD
信号处理函数自动调用回收。