为什么htop不显示与top相同的过程?


18

我有一台家庭服务器,有时以大约50%到70%的高CPU使用率运行。

htop我最喜欢的进程管理器中,我可以按CPU使用率对进程进行排序,但是通常没有任何进程消耗的CPU超过0%。另一方面htop,如前所述,显示系统的整个CPU使用率约为50%。

我想对此有一个简单的解释,但我不知道。

也许有一些隐藏的过程?但是即使以root身份运行也不会显示更多进程。

编辑:

我调查了top,它显示了(至少)另外两个过程:

  230 root      20   0     0    0    0 R 37.4  0.0 107:06.59 md127_raid5                                          
20403 root      35  15     0    0    0 D  9.6  0.0   2:45.78 md127_resync   

因此,我的mdadm raid当前正在重新同步,当我显示时已得到确认/proc/mdstat。(请参阅第一个评论。)

因此,这就引出了一个问题:“为什么htop不能显示与top相同的进程?”


top显示更多的过程。该进程属于mdadm,据我所知,该进程当前正在执行重新同步。topmd127_raid5和显示名称下的过程md127_resync。前者自引导系统以来一直在运行,后者因重新同步而已触发。因此,这就引出了一个问题:“为什么htop不能显示与top相同的进程?”
leemes 2012年

Answers:


19

为什么htop与top显示的进程不同?

因为htop默认情况下隐藏内核线程,而top不隐藏。您可以在中的F2设置中关闭此选项htop

  1. 之前:

    在此处输入图片说明

  2. 取消选中“ 隐藏内核线程”设置,按Esc而不是退出屏幕F10

    在此处输入图片说明

  3. 注意kthr光标处新的(kthreads)数量,以及k...已显示的所有新进程。您可以像往常一样按CPU等对它们进行排序。除了名称(以k开头,/在结尾处带有a )之外,您还可以通过其非常低的 PID 来标识内核线程(注意屏幕快照中的1,2,3 ... 17吗?)

    在此处输入图片说明


非常感谢你。这是我多年来想知道的东西!而且解决方案非常简单...感谢您提供的漂亮屏幕截图:)
leemes 2012年

1
热键为H(Shift + h)。
glebm

2
@glebm(后期,但是我认为值得添加;)):显示内核线程的热键是K(Shift + k)。热键H(Shift + h)显示(或隐藏,如果已经显示)用户区线程。
Henning Kockerbeck 2013年
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.