GNU/Linux >> Linux の 問題 >  >> Linux

Oracle OS ウォッチャー (OSWatcher) – oswmpstat について

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 は非常に重要です。プロセッサの移行を示してください。


Linux
  1. Ifsを理解していますか?

  2. Linuxデスクトップを理解していますか?

  3. rsyslog アクションについて

  1. Linuxmpstatコマンド-プロセッサ関連の統計をレポートします

  2. Linux での CPU 使用率の観点から、OS 負荷平均と実行キュー/ブロック キューを理解する

  3. デバイスの永続性とOracle ASMLibについて

  1. Linuxでの起動時にsystemdを理解する

  2. ログローテーションユーティリティを理解する

  3. Oracle VM (XEN) で仮想/物理 CPU 情報を取得する方法