为什么htop不能显示ps aux的许多apache2进程?


15

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

ps aux | grep apache

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


apache2是一个半线程模型,相对于原始的apache系列。Top不执行线程,ps也不执行-但是htop可以执行。
艾利·佩恩

Answers:


18

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


您可以在htop中隐藏线程。按F2进行设置,转到“显示选项”,然后选择“隐藏内核线程”和“隐藏用户界面进程线程”。要仍然显示螺纹,但颜色不同,请选择“以不同颜色显示螺纹”。
JW。

12

斯威曼的答案是正确的。

另外,您可以ps(1)通过使用H标志来使行为相同,标志将显示线程就像进程一样。

显然,相同的键也会在中关闭此类行为htop


6

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


3

在htop中,可以通过按F2禁用此行为,然后转到“显示选项”,然后标记为“隐藏用户界面线程”。(可选)您可能会发现“隐藏内核线程”也很有用。


2

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

  1. 按F2
  2. 选择“显示选项”
  3. 启用“以其他颜色显示线程”
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.