この統計はアプライアンスの CPU の平均使用率を表示します。1 つの CPU は 1 つのソケット上の 1 つのコアか、1 つのハードウェアスレッドであり、数とタイプは Analytics のインタフェースの下に表示されます。たとえば、4 ソケットのクワッドコア CPU のシステムでは、アプライアンスで 16 個の CPU が使用できることを意味します。この統計によって表示される使用率は、すべての CPU で平均したものです。
図 2 CPU: 使用率
アプライアンス CPU の使用率は 100% に到達することもあり、そのことが問題になる場合もそうでない場合もあります。一部のパフォーマンステストでは、アプライアンスのピークパフォーマンスを測定するために、CPU 使用率が意図的に 100% に引き上げられます。
例
図 3 では「CPU: CPU モード別使用率」を表示し、アプライアンスは NFSv3 経由で 2G バイト/秒のキャッシュデータを処理します。
82% という平均使用率はまだ余裕があることを示しており、アプライアンスは 2G バイト/秒を超えるデータを処理できる可能性があります (実際にできます)。(内訳の合計は 81% にしかなりませんが、追加の 1% は丸めによるものです。)
CPU 使用率が高い場合は、NFS 操作で CPU リソースを待機することが多くなるため、NFS 操作の全体的な待機時間が増加することを意味します。これは「プロトコル: 待機時間別の NFS 操作内訳」で測定できます。
CPU 使用率をチェックするタイミング
システムのボトルネックを調査するときに、CPU 使用率をチェックできます。また、圧縮などの CPU を消費する機能を有効にするときに、この統計をチェックしてその機能の CPU コストを計測することもできます。
CPU: 使用率の内訳
CPU 使用率の使用可能な内訳は次のとおりです。
|
CPU モードは次のとおりです。
|
追加の分析
この CPU 平均使用率の問題は、単一の CPU の使用率が 100% のときの問題を隠すことがあることです。この状態は、作業によって単一のソフトウェアスレッドが飽和している場合に発生することがあります。高度な分析の使用率別 CPU 内訳を使用すると、使用率が CPU のヒートマップとして表され、単一の CPU が 100% になっていることを簡単に識別できます。
詳細
CPU 使用率は、アイドルスレッドの一部ではない、ユーザーコードおよびカーネルコードの CPU 命令の処理に消費される時間を表します。命令実行時間にはメモリーバスの停止サイクルを含むため、高い使用率はデータの入出力移動が原因の可能性があります。