![为什么 htop 显示很多 apache2 进程,但 ps aux 没有显示?](https://linux22.com/image/485170/%E4%B8%BA%E4%BB%80%E4%B9%88%20htop%20%E6%98%BE%E7%A4%BA%E5%BE%88%E5%A4%9A%20apache2%20%E8%BF%9B%E7%A8%8B%EF%BC%8C%E4%BD%86%20ps%20aux%20%E6%B2%A1%E6%9C%89%E6%98%BE%E7%A4%BA%EF%BC%9F.png)
我正在使用 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 中进程和线程之间的区别:
- 按 F2
- 选择“显示选项”
- 启用“以不同颜色显示线程”