Oracle は、CPU、メモリ、ディスク、およびネットワークの使用状況に関するメトリックを収集して保存する一連のスクリプトを提供します。 OSWatcher ツール スイートは、top、vmstat、iostat、mpstat、netstat、traceroute などのツールを使用して、統計の収集を自動化します。
oswmpstat データの一般的なファイル形式は次のとおりです:[node_name]_mpstat_YY.MM.DD:HH24.dat
これらのファイルには、指定された間隔で OSWatcher によって取得およびアーカイブされる「mpstat」コマンドからの出力が含まれます。これらのファイルは、「mpstat」が OS にインストールされていて、oswbb ユーザーがユーティリティを実行する権限を持っている場合にのみ存在します。 mpstat で報告される内容は、プラットフォームによって異なる場合があることに注意してください。これらのフィールドの最新の正確な説明については、OS mpstat のマニュアル ページを参照してください。
mpstat コマンドは、システム内のすべての論理 CPU のパフォーマンス統計を収集して表示します。
mpstat ユーティリティは、UNIX プラットフォーム全体でかなり標準的です。各プラットフォームには、わずかに異なるバージョンの mpstat ユーティリティがあります。詳細については、オペレーティング システムのマニュアル ページを参照してください。以下のサンプルは Solaris 用です。
oswbb は指定された間隔で mpstat ユーティリティを実行し、アーカイブ ディレクトリの下の oswmpstat サブディレクトリにデータを保存します。データは、1 時間ごとのアーカイブ ファイルに保存されます。ファイル内の各エントリには、mpstat 出力に埋め込まれた *** で始まるタイムスタンプが含まれています。タイムスタンプごとに 2 つのエントリがあることに注意してください。このエントリは常に無効であるため、最初のエントリは常に無視する必要があります。
oswbb によって生成されるサンプル mpstat ファイル:
***Fri Jan 28 12:50:36 EST 2005 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 0 483 383 118 1 0 0 0 64 0 0 0 100 0 1268 0 0 486 382 414 42 0 0 0 2902 8 24 0 68 0 4 0 0 479 379 144 3 0 0 0 96 0 0 0 100
フィールドの説明
さまざまなフィールドとその意味は次のとおりです。
フィールド | 説明 |
---|---|
CPU | プロセッサ ID |
分 | 軽微な不具合 |
mif | 主な欠点 |
xcal | プロセッサの相互呼び出し (1 つの CPU が割り込みによって別の CPU を起動するとき) |
内訳 | 割り込み |
それ | スレッドとして割り込み (クロックを除く) |
csw | コンテキスト スイッチ |
icsw | 意図しないコンテキストの切り替え |
移行 | 別のプロセッサへのスレッドの移行 |
smtx | CPU がミューテックスの取得に失敗した回数 |
srw | CPU が最初の試行で読み取り/書き込みロックの取得に失敗した回数 |
syscl | システムコール数 |
usr | ユーザー プロセスに費やされた CPU サイクルの割合 |
sys | システム プロセスに費やされた CPU サイクルの割合 |
重量 | イベントの待機に費やされた CPU サイクルの割合 |
アイドル | CPU が基本的に何もしていないときの未使用の CPU サイクルまたはアイドル時間の割合 |
探すべきもの
– 非自発的なコンテキストの切り替え (これは、パフォーマンスの問題を調査する場合、おそらくより関連性の高い統計です。)
– CPU がミューテックスの取得に失敗した回数。値が常に CPU あたり 200 を超えると、システム時間が増加します。
– xcal は非常に重要です。プロセッサの移行を示してください。