Debian(以及大多数Linux发行版)中的僵尸进程不会自愈。僵尸进程是已经终止但尚未被其父进程正确回收其资源的进程。它们的进程描述符仍然存在于系统中,直到父进程调用 wait()
或 waitpid()
系统调用来回收这些资源。
wait()
或 waitpid()
来回收子进程的资源,子进程就会变成僵尸进程。kill()
命令发送 SIGCHLD
信号给父进程,强制它回收子进程的资源。虽然Linux内核提供了一些机制来处理僵尸进程,但最佳实践是确保父进程能够及时回收子进程的资源,从而避免僵尸进程的产生。