EXIT_ZOMBIE
并且进程的父进程会收到通知,其子进程已随 SIGCHLD
信号。
wait()
系统调用读取无效进程的退出状态和其他信息。之后 wait()
调用,僵尸进程从内存中删除。这种情况发生得很快,因此您不会看到系统上积聚僵尸进程。但是,在我们看到几个僵尸进程累积的情况下,这是程序代码效率不高的情况。
top
ps -ef | grep defunct
SIGCHLD
向父进程发出信号。wait()
系统调用并清理其僵尸子项:
kill -s SIGCHLD <PPID>
kill -s SIGCHLD 2201
kill -9 <PPID>
kill -9 2201