为什么htop通过ps aux显示大量的apache2进程不?

我正在运行apache2和Ubuntu的networking服务器。 使用ps我只能看到一些运行的apache进程:

 ps aux | grep apache 

但是,如果我htop ,我可以看到负载运行的apache2进程。 大概二十几个 为什么区别?

HTop显示所有进程及其线程,而ps aux只显示进程。 按htop中的F5可创build进程及其线程的分层视图。 这会更有意义。

sweimann的答案是正确的。

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

显然,同样的键也会在htopclosures这样的行为。

我不知道htop,但也许它显示线程作为单独的进程,你已经configuration了一个multithreading工人的Apache?

在htop中,您可以通过按F2键来禁用此行为,然后转到“显示选项”,然后标记“隐藏用户区线程”。 可选地,你也可以find“隐藏内核线程”。

突出显示htop中的进程和线程之间的区别:

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