是什么导致Windows上Bash中htop的CPU使用率输出异常


10

当我htop在Windows上的Bash中运行时,会得到以下有关CPU使用率的输出: 在此处输入图片说明 而Windows Task Manager显示的使用率约为1%。

这里可以清楚地看出,htop的红色区域应该表示内核线程使用了CPU,而绿色则是普通优先级线程。

对于Windows上的Bash,当前看来绿色是实际的CPU使用率,但是红色是什么意思?它可能代表Windows-Linux子系统可以使用的最大限制,还是仅仅是显示错误,在这种情况下,为什么它专门显示每个CPU /超线程的使用率为50%?

Answers:


2

我有相同的确切问题:

停止

如您所见,我只在运行htop,它几乎不使用1.0%的CPU,而在Windows上,我的CPU使用率低于10%。更糟糕的是,线程4总是比其他线程更大。所有这些的百分比总是在50-60%之间。

我认为这是实施问题或错误,请记住“ Windows上的Bash”仍处于测试阶段。如果有人知道修复程序,或者至少知道解决方法,那将是很好的。

有关测试期间bash和潜在问题的其他信息:https : //msdn.microsoft.com/zh-cn/commandline/wsl/about?f=255&MSPPError=-2147217396(请阅读重要说明


1

有一个非常简单的解释。Windows上的Bash无法访问托管Windows计算机的CPU数据。因此,在Microsoft解决此问题之前tophtop或计划使用的输出不会显示实际的CPU使用率。


0

我的猜测是任务管理器中“详细信息”中的“系统空闲过程”。那可能是一个内核级的过程,它占用了我其余未使用的CPU。也许htop对此感到困惑。

请参阅:https//en.wikipedia.org/wiki/System_Idle_Process


1
但是,为什么要精确地将50%分配到所有内核之间呢?
MWiesner '16

他对屏幕截图感到幸运吗?在我的机器上,它的变化很大,但是徘徊在40-60%左右,这可能与htop如何计算CPU使用率有关。 askubuntu.com/questions/15620/...
布兰登·泰勒Lasley

不特定于htop,top显示相同。例如,启动top并按1
Zitrax
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.