为什么 htop 显示很多 apache2 进程,但 ps aux 没有显示?

为什么 htop 显示很多 apache2 进程,但 ps aux 没有显示?

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

ps aux | grep apache

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

答案1

HTop 显示所有进程及其线程,而 ps aux 仅显示进程。在 htop 中按 F5 可创建进程及其线程的层次结构视图。这样会更有意义。

答案2

sweimann 的回答是正确的。

此外,您可以ps(1)使用标志来使线程以相同的方式运行H,该标志将显示线程,就像它们是进程一样。

显然,相同的键也可以关闭此类行为htop

答案3

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

答案4

为了突出 htop 中进程和线程之间的区别:

  1. 按 F2
  2. 选择“显示选项”
  3. 启用“以不同颜色显示线程”

相关内容