実際の平均CPU使用率

実際の平均CPU使用率

32個の物理コアを持つ私のシステムでは、0〜3秒以内に実行される100個のスレッドを継続的に作成しています。すべて完了すると、次のバッチが作成されます。

正しい平均CPU使用率、つまり1分間、これらのコアの平均使用量を取得したいと思います。 30%の時間アイドル状態の場合、値は0.7でなければなりません。

htopを使用すると、コア数よりも高い40以上の負荷平均が得られます。しかし、以下から見ることができます。この動画、CPUコアが常に100%使用されるわけではありません。新しいスレッドが作成される前に100個のスレッドがすべて完了する必要があるため、これが私が期待するものです。

CPU使用率をより正確に測定する方法は?

ベストアンサー1

負荷平均は各CPUの使用量ではありません。これはよく引用されています負荷平均の意味説明。したがって、コアを100%完全に使用しない100スレッドの場合、負荷平均40はかなり合理的に見えます。

実際のCPU使用率を測定するには、次のものを使用することをお勧めします。パフォーマンスハードウェアパフォーマンスカウンタを読み取ることができます。 Perfは、多くを測定するための非常に強力なツールです。あなたの場合は、次のことを試すことができます。

perf stat -e cycles ./your_executable

おすすめ記事