マルチコアCPU使用率

マルチコアCPU使用率

私はWSL(Linux用Windowsサブシステム)を使用しています。最近、プロセスのCPU使用率をよりよく理解しようとしましたが、混乱しています。マイコンピュータには2つのコアと4つの論理コアがあります。

私が議論したいCPU使用例では、DFTコード(物理コンテンツ)を介して2つの端末で2つの独立したシリアル計算を開始しました。 Windowsで他の小さなプロセスが開いています(インターネットタブ、Thunderbird ...)。

WindowsタスクマネージャでCPU使用率を確認すると、CPUの約70%を使用していると言われていますが、これは4つの論理プロセッサに均等に分散しているようです。

Linuxでこのコマンドを使用すると、topそれぞれ〜100%のCPU(!)を使用する2つの「pw.x」プロセス(私が言及したコンピューティング)が表示されます。 「100%」の値が何を意味するのかわかりません。私はこれがマークされたすべてのコアの平均だと思います。私のコンピュータはまだスムーズに動作するため、DFTコードはCPUデバイスのすべてを使用できません。

findを使用すると、mpstat -P ALL他の結果が表示されます。つまり、4つのプロセッサのそれぞれが約20%〜30%で使用されていることがわかります...これはWindowsの診断と一致しますか?それともtopコマンドを使用しますか?

概要については、下のスクリーンショットを参照してください(Windowsのフランス語は申し訳ありません)。

競合(?)CPUレポートのスクリーンショット

簡単に言えば、質問は次のとおりです。

  • これらの異なる診断は互いに一致しますか?

  • 誰かがこれらの監視コマンドを使用する用途と、報告された数字が正確に何を参照しているかを明確に説明する初心者のための参照リソースを教えてもらえますか?

  • どのコアが何をしているかを知らせるコマンドはありますか?私はシリアル計算(並列化されていません)を実行していますが、私が知っている限り、計算は単一のコアで処理されますが、間違っている可能性があります。それでは、各計算がどのコアに入り、何回使用されるかを知りたいです。

ベストアンサー1

おすすめ記事