Go to main content
Oracle® ZFS Storage Appliance Analytics ガイド、Release OS8.6.x

印刷ビューの終了

更新: 2016 年 9 月
 
 

CPU: 使用率

この統計はアプライアンスの CPU の平均使用率を表示します。1 つの CPU は 1 つのソケット上の 1 つのコアか、1 つのハードウェアスレッドであり、数とタイプは Analytics のインタフェースの下に表示されます。たとえば、4 ソケットのクワッドコア CPU のシステムでは、アプライアンスで 16 個の CPU が使用できることを意味します。この統計によって表示される使用率は、すべての CPU で平均したものです。

図 2  CPU: 使用率

image: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 使用率の使用可能な内訳は次のとおりです。

表 12  使用率の内訳
内訳
説明
CPU モード
ユーザーまたはカーネル。下の CPU モードの表を参照してください。
CPU 識別子
CPU の数値オペレーティングシステム識別子。
アプリケーション名
CPU 上のアプリケーション名。
プロセス識別子
オペレーティングシステムのプロセス ID (PID)。
ユーザー名
CPU を消費しているプロセスまたはスレッドを所有するユーザーの名前。

CPU モードは次のとおりです。

表 13  CPU モード
CPU モード
説明
user
これはユーザーランドプロセスです。CPU を消費するもっとも一般的なユーザーランドプロセスは、アプライアンスの管理制御を提供する akd (appliance kit daemon) です。
カーネル
これは CPU を消費する、カーネルベースのスレッドです。NFS や SMB などの多くのアプライアンスサービスがカーネルベースです。

追加の分析

この CPU 平均使用率の問題は、単一の CPU の使用率が 100% のときの問題を隠すことがあることです。この状態は、作業によって単一のソフトウェアスレッドが飽和している場合に発生することがあります。高度な分析の使用率別 CPU 内訳を使用すると、使用率が CPU のヒートマップとして表され、単一の CPU が 100% になっていることを簡単に識別できます。

詳細

CPU 使用率は、アイドルスレッドの一部ではない、ユーザーコードおよびカーネルコードの CPU 命令の処理に消費される時間を表します。命令実行時間にはメモリーバスの停止サイクルを含むため、高い使用率はデータの入出力移動が原因の可能性があります。