为什么 htop 通过 ps aux 不显示很多 apache2 进程?

Ama*_*rus 15 apache-2.2

我正在使用 apache2 和 ubuntu 运行网络服务器。使用ps我只能看到几个 apache 进程正在运行:

ps aux | grep apache
Run Code Online (Sandbox Code Playgroud)

但是,如果我htop,我可以看到大量 apache2 进程正在运行。大约2打。为什么会有差异?

Luk*_*uke 18

HTop 显示所有进程及其线程,而 ps aux 仅显示进程。在 htop 中按 F5 以创建进程及其线程的分层视图。它会更有意义。


Dan*_*ley 12

斯威曼的回答是正确的。

此外,您可以ps(1)通过使用H将线程显示为进程的标志来以相同的方式进行操作。

显然,相同的键也会在htop.


Sve*_*ven 6

我不知道 htop,但也许它将线程显示为单独的进程,并且您已经为 apache 配置了一个多线程工作者?