linux 系统僵尸进程
在Linux系统中,僵尸进程(Zombie Process)是一种特殊的进程状态,它指的是一个已经完成执行的进程,其父进程尚未通过wait()
或waitpid()
系统调用来回收其资源和状态信息。
僵尸进程本身并不占用CPU和其他资源,但它的进程描述符(PCB)仍然保留在系统中,这会占用系统资源并可能导致系统性能问题,尤其是在系统资源有限的情况下。
僵尸进程的产生通常是因为父进程没有正确地回收子进程的资源。
当子进程退出后,它会发送一个SIGCHLD
信号给父进程,通知父进程它已经结束。