1.僵死进程出现现象:程序停不下来
查看相关进程,发现僵死进程,进程状态包含z,
2.查看父进程
目前父进程id为1,该defunct进程的父进程为初始进程。初始进程是系统中所有进程的起源。通常情况下,初始进程通过将defunct进程的PPID设为1来收回该进程,稍等一会,系统会自动杀死这个僵死进程。如果父进程id不是1,可以用kill命令杀死父进程。如果一个defunct进程的父进程号为1,则需要确认该defunct进程是否已结束了若干分钟。(方法是等几分钟后再查看该defunct进程是否还存在。)一个系统中,特别是任务繁忙的系统中,父进程为init的defunct进程存在1~2分钟是正常的。defunct进程经常由复杂的shell脚本程序产生,这种情况通常是正常的。
僵尸进程指:一个进程退出后,而其父进程并没有为它收尸(调用wait或waitpid来获得它的结束状态)的进程。
任何一个子进程(init除外)在退出后并非马上就消失,而是留下一个称为僵尸进程的数据结构,等待父进程处理。这是每个子进程都必需经历的阶段。另外子进程退出的时候会向其父进程发送一个SIGCHLD信号。