Windows上のBashでhtopの奇妙なCPU使用率出力を引き起こすもの


10

htopWindowsのBashで実行すると、CPU使用率に関する次の出力が表示されます。 ここに画像の説明を入力してください 一方、Windowsタスクマネージャーは約1%の使用率を示しています。

ここから、htopの赤い領域はカーネルスレッドによるCPU使用率を意味するはずであり、緑は通常の優先度のスレッドを意味することは明らかです。

WindowsのBashの場合、緑は実際のCPU使用率であるように思われますが、赤はどういう意味ですか?それはおそらく、Windows-Linuxサブシステムが使用できる最大の制限を表しているのでしょうか、それとも単なる表示のバグなのでしょうか?

回答:


2

私はまったく同じ問題を抱えています:

htop

ご覧のように、私はhtopを実行しているだけで、CPUの1.0%をほとんど使用していません。Windowsでは、これを実行している間、CPU使用率は10%未満です。さらに悪いのは、スレッド4のグリーンバーが常に他のバーよりもずっと大きいことです。それらすべてのパーセンテージは常に50-60%の間です。

それは実装の問題か単なるバグだと思います。「Windowsのbash」はまだベータ版であることを覚えておいてください。誰かが修正または少なくともそれが良い回避策を知っている場合。

ベータ期間中のbashおよび潜在的な問題に関する追加情報:https : //msdn.microsoft.com/en-us/commandline/wsl/about?f=255&MSPPError=-2147217396重要な注意をお読みください


1

かなり簡単な説明があります。WindowsのBashは、ホストしているWindowsマシンのCPUデータにアクセスできません。したがって、の出力tophtopまたはMicrosoftがこの問題を解決するまでに使用する予定のものは、実際のCPU使用率を表示しません。


0

タスクマネージャーの[詳細]にある[システムアイドルプロセス]が私の推測です。これはおそらくカーネルレベルのプロセスであり、使用されていない残りのCPUを占有します。多分htopそれと混同されています。

参照:https : //en.wikipedia.org/wiki/System_Idle_Process


1
しかし、なぜそれが正確に50%になり、すべてのコアに均等に分散されるのでしょうか。
MWiesner 2016

彼はスクリーンショットで幸運を得ましたか?それは私のものではかなり劇的に異なりますが、約40-60%ホバーします多分それはhtopがCPU使用率を計算する方法と関係があるのか​​もしれません。 askubuntu.com/questions/15620/...
BrandanタイラーLasley

htopに固有ではなく、topも同じように表示されます。たとえば、開始してtopを押し1ます。
Zitrax 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.