もっと詳しく

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.