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