htop和top之间的比较

下面是同一主机上同时运行的top和htop的屏幕截图 (均按cpu使用情况sorting)。 为什么top只显示几个php-cgi和mysqld进程而htop显示它们全部(根据ps输出)?

我相信top是通过pidsorting来sorting。 这等同于所有在任何特定时刻被认为使用0.0%的进程实际上都是按照它们的pidsorting的。 具有最低pid的进程当然是与内核等有关的那些进程,那些是你在顶端看到的进程,因为你的php-cgi进程的pid高于100,因此进一步向下0.0%的过程。

希望有所帮助。

我相信你所看到的差异是由于top默认显示线程closures,而htop默认显示线程。 尝试在一个程序或另一个程序中按下“H”来切换该设置以匹配并查看显示是否匹配。