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 |
minf | マイナーな障害 |
mif | 主要な障害 |
xcal | プロセッサのクロスコール(1つのCPUが割り込みによって別のCPUをウェイクアップしたとき)。 |
intr | 割り込み |
ithr | スレッドとしての割り込み(クロックを除く) |
csw | コンテキストスイッチ |
icsw | 非自発的なコンテキストスイッチ |
移行 | 別のプロセッサへのスレッドの移行 |
smtx | CPUがミューテックスの取得に失敗した回数 |
srw | CPUが最初の試行で読み取り/書き込みロックの取得に失敗した回数 |
syscl | システムコールの数 |
usr | ユーザープロセスに費やされたCPUサイクルのパーセンテージ |
sys | システムプロセスに費やされたCPUサイクルのパーセンテージ |
wt | イベントの待機に費やされたCPUサイクルのパーセンテージ |
idl | CPUが基本的に何もしていないときの未使用のCPUサイクルまたはアイドル時間の割合 |
何を探すべきか
–非自発的なコンテキストスイッチ(これは、パフォーマンスの問題を調べるときにおそらくより適切な統計です。)
–CPUがミューテックスの取得に失敗した回数。 CPUあたりの値が常に200を超えると、システム時間が増加します。
–xcalは非常に重要です。プロセッサの移行を示してください。
The post Oracle OSウォッチャー(OSWatcher)– oswmpstatを理解する–オタク日記 appeared first on Gamingsym Japan.