为什么 apache2 在进程列表中显示已失效?

cwd*_*cwd 5 process ps apache-httpd

当我运行时,top我看到一行看起来不太好:

 2475 www-data  20   0     0    0    0 Z    1  0.0   0:00.19 apache2 <defunct> 
Run Code Online (Sandbox Code Playgroud)

为什么是这个过程<defunct>,我应该怎么做?

Fah*_*tha 7

它是无害的。你可以忽略它。这是一个僵尸进程。手册页ps

Z    Defunct ("zombie") process, terminated but not reaped by its parent.
Run Code Online (Sandbox Code Playgroud)

另请参阅有关Zombie 进程的 Wikipedia 页面。

如果你真的想摆脱它,重新启动 apache2 可能会成功。重新启动机器肯定会让它消失,但这绝对没有必要。

这个问题类似。-如何杀死父进程为 init 的 <defunct> 进程?