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

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

Oracle は、CPU、メモリ、ディスク、およびネットワークの使用状況に関するメトリックを収集して保存する一連のスクリプトを提供します。 OSWatcher ツール スイートは、top、vmstat、iostat、mpstat、netstat、traceroute などのツールを使用して、統計の収集を自動化します。

oswiostat データの一般的なファイル形式は次のとおりです:[node_name]_iostat_YY.MM.DD:HH24.dat

これらのファイルには、指定された間隔で OSWatcher によって取得およびアーカイブされる「iostat」コマンドからの出力が含まれます。これらのファイルは、「iostat」が OS にインストールされていて、oswbb ユーザーがユーティリティを実行する権限を持っている場合にのみ存在します。 iostat で報告される内容は、プラットフォームによって異なる場合があることに注意してください。これらのフィールドの最新の正確な説明については、OS iostat のマニュアル ページを参照してください。

iostat コマンドは、物理ディスクがアクティブな時間を平均転送速度と比較して監視することにより、システムの入出力デバイスの負荷を監視するために使用されます。この情報を使用してシステム構成を変更し、物理ディスクとアダプター間の入出力負荷のバランスを改善できます。

iostat ユーティリティは、UNIX プラットフォーム全体でかなり標準的ですが、拡張ディスク統計をサポートするプラットフォーム (AIX、Solaris、および Linux) でのみ実際に役立ちます。また、プラットフォームごとに iostat ユーティリティのバージョンが若干異なります。詳細については、オペレーティング システムのマニュアル ページを参照してください。以下のサンプルは Solaris 用です。

oswbb は指定された間隔で iostat ユーティリティを実行し、アーカイブ ディレクトリの下の oswiostat サブディレクトリにデータを保存します。データは、1 時間ごとのアーカイブ ファイルに保存されます。ファイル内の各エントリには、iostat 出力に埋め込まれた *** で始まるタイムスタンプが含まれています。タイムスタンプごとに 1 つのエントリがあることに注意してください。

oswbb によって生成されるサンプル iostat ファイル:

extended device statistics
r/s	w/s	kr/s	kw/s	wait	actv	wsvc_t	asvc_t	%w	%b	device
0.0	0.3	0.0	2.1	0.0	0.0	3.4	0.8	0	0	c0t0d0
0.0	2.1	0.1	12.9	0.0	0.0	0.6	0.4	0	0	c0t2d0
0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0	0	fd0
2.9	1.2	240.8	1.5	0.0	0.1	0.0	13.3	0	5	c1t0d0
1.1	0.8	18.0	8.8	0.0	0.0	0.1	5.9	0	1	c1t1d0
0.0	0.0	0.0	0.0	0.0	0.0	0.0	0.0	0	0	c0t1d0

フィールドの説明

iostat の出力には、すべてのデバイスの概要情報が含まれています。

フィールド 説明
r/s 1 秒あたりの読み取り数を表示します
w/s 1 秒あたりの書き込み数を表示します
kr/s 1 秒あたりの読み取りキロバイト数を表示します
kw/s 1 秒あたりの書き込みキロバイト数を表示
待って サービスを待っているトランザクションの平均数 (キューの長さ)
活動 アクティブに処理されているトランザクションの平均数
wsvc_t 待機キューでの平均サービス時間 (ミリ秒)
asvc_t アクティブなトランザクションの平均サービス時間 (ミリ秒)
%w サービスを待っているトランザクションがある時間の割合
%b ディスクがビジーである時間の割合
デバイス デバイス名

探すべきもの

– 長時間の平均サービス時間が 20 ミリ秒を超える。
– 平均待ち時間が長い。


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

  2. Tc QdiscとIperfを理解していますか?

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

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

  2. AnsibleのYAMLを理解する

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

  1. 「ifs=Read -rLine」を理解していますか?

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

  3. MySQL 権限について