ubuntuマルチコアCPUのトップコマンドでCPU使用率が100%を超えている


16

ここに画像の説明を入力してください

32コアのマルチコアCPUでUbuntuを実行しています。topコマンドを使用してcpuの使用状況を確認すると、340%、650%などのように、100%を超える場合があります。調査を行ったところ、異なるコア全体の使用状況の合計であることがわかりました。たとえば、1番目のCPU使用率が20%、2番目が30%、3番目が40%、残りが0%の場合、「トップ」は20 + 30 + 40 = 90%を示します。

その少し混乱し、誤解を招く。topコマンドは、すべてのコアの使用量を計算して、0〜100のCPU使用量を表示する必要があると思います。上記の例では、-(90 * 100)/ 3200 = 2.8125%と予想されます。これはトップコマンドのバグですか?将来のリリースの拡張機能と見なす必要がありますか?お知らせ下さい


これはバグではありません。これは標準的topな動作であり、おそらく変更するのが難しいでしょう。ただし、レポート規則が異なる別のコマンドの使用を
妨げるもの

1
好奇心から、これは何のCPUですか?それらの新しくできたARM64システムの1つ?
0xF2

CPU1およびCPU2-Intel(R)Xeon(R)CPU E5-2670 @ 2.60 GHz(8コア)
Poonam Srivatava

回答:


22

デフォルトでtopは、CPU使用率を単一CPUのパーセンテージとして表示します。マルチコアシステムでは、CPU使用率が100%を超えていることがわかります。この動作を切り替えるには、topの実行中にShift+ iを押して、使用可能なCPUの全体的な割合を表示します。

htopのより良い代替案ですtop。ではhtop、プログラムが32コアすべてをどのように消費しているかを確認できます。


こんにちは-この洞察に感謝します。私はマルチコアシステムに取り組むのが初めてなので、なぜこの場合はすべてのコアが使用されているのかと思います。並列化された操作を実行していないときに、同様の動作が発生することがあります。それは私の操作のサイズと必要なメモリに依存しているようです(私はRで作業しています)。この他のCPUへの波及が発生すると、すべてが遅くなるようです。
ボックス内のマーク

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.