我正在使用 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
- 选择“显示选项”
- 启用“以不同颜色显示线程”