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

OSWatcher を開始および停止する方法

OSWatcher (oswbb) は、パフォーマンスの問題を診断する際のサポートを支援するために、オペレーティング システムとネットワークのメトリックを収集およびアーカイブすることを目的とした UNIX シェル スクリプトのコレクションです。ベスト プラクティスとして、すべてのお客様は、実行中の Oracle インスタンスを持つすべてのノードに OSWatcher をインストールして実行する必要があります。パフォーマンスの問題が発生した場合、Oracle サポートはこのデータを使用して、データベースの外部にあるパフォーマンスの問題を診断するのに役立てることができます。

OSWatcher は、一連のシェル スクリプトで構成されています。 OSWatcher.sh は、Unix オペレーティング システムの診断ユーティリティを使用して、個々のシェル プロセスを生成し、特定の種類のデータを収集する主要な制御エグゼクティブです。制御は、個別に生成されたオペレーティング システムのデータ コレクター プロセスに渡されます。このプロセスは、特定のデータを収集し、データ出力にタイムスタンプを付け、事前に生成された名前付きファイルにデータを追加します。各データ コレクターには、ファイル マネージャー プロセスによって作成され、名前が付けられた独自のファイルがあります。

データ収集間隔はユーザーが構成できますが、OSWatcher ツールの単一インスタンスのすべてのデータ コレクター プロセスで均一になります。たとえば、OSWatcher が 1 分間に 1 回データを収集するように構成されている場合、生成された各データ コレクター プロセスは、それぞれのメトリックの出力を生成し、対応するデータ ファイルにデータを書き込み、1 分間 (または他の構成された間隔) スリープしてから繰り返します。毎分データを収集しているため、生成された各プロセスによって生成されるファイルには、前の 1 時間の各分に 1 つずつ、合計 60 のエントリが含まれます。各ファイルには、最大で 1 時間分のデータが含まれます。各時間の終わりにファイル マネージャーが起動し、既存の現在の時間ファイルをアーカイブの場所にコピーしてから、新しい現在の時間ファイルを作成します。

File Manager は、最後の N 時間の情報のみが保持されるようにします。N は構成可能な整数で、デフォルトは 48 です。File Manager は 1 時間に 1 回起動し、N 時間より古いファイルを削除します。いつでも、出力ファイル セット全体は、1 つの現在の時間ファイルと、各データ コレクター プロセスの N 個のアーカイブ ファイルで構成されます。

stopOSWbb.sh は、OSWatcher に関連付けられたすべてのプロセスを終了し、ツールの操作を停止するための通常の適切なメカニズムです。

OSWatcher は、これらのオペレーティング システム ユーティリティを個別のバックグラウンド プロセスとして、データ コレクタとして呼び出します。これらのユーティリティは、サポートされている各ターゲット プラットフォームで利用できるようにサポートされます。

  • 追う
  • トップ
  • ifconfig
  • mpstat
  • iostat
  • ネット統計
  • traceroute
  • vmstat
  • sar (HP-UX のみ)
  • cpuinfo (Linux のみ)
  • meminfo (Linux のみ)
  • slabinfo (Linux のみ)

oswbb の開始

oswbb ユーティリティを開始するには、oswbb がインストールされているディレクトリから startOSWbb.sh シェル スクリプトを実行します。このスクリプトには 2 つの引数があり、データが収集される頻度とアーカイブする 1 時間分のデータ数を制御します。

  • ARG1 =秒単位のスナップショット間隔
  • ARG2 =保存するアーカイブ データの時間数。
  • ARG3 =(オプション) 作成後に各ファイルを自動的に圧縮するための圧縮ユーティリティの名前。
  • ARG4 =(オプション) アーカイブ ディレクトリを保存する別の (デフォルトではない) 場所。

引数を入力しない場合、スクリプトはデフォルト値の 30 と 48 で実行されます。つまり、30 秒ごとにデータを収集し、過去 48 時間のデータをアーカイブ ファイルに保存します。

例 1 :これにより、ツールが開始され、デフォルトの 30 秒間隔でデータが収集され、過去 48 時間のデータがアーカイブ ファイルに記録されます。

./startOSWbb.sh

例 2 :これにより、ツールが開始され、60 秒間隔でデータが収集され、過去 10 時間のデータがアーカイブ ファイルに記録され、ファイルが自動的に圧縮されます。

./startOSWbb.sh 60 10 gzip

例 3 :これにより、ツールが開始され、60 秒間隔でデータが収集され、過去 10 時間のデータがアーカイブ ファイルに記録され、ファイルが圧縮され、アーカイブ ディレクトリがデフォルト以外の場所に設定されます。

./startOSWbb.sh 60 10 gzip /u02/tools/oswbb/archive

例 4 :これにより、ツールが開始され、60 秒間隔でデータが収集され、過去 48 時間のデータがアーカイブ ファイルに記録されます。ファイルは圧縮されず、アーカイブ ディレクトリがデフォルト以外の場所に設定されます。

./startOSWbb.sh 60 /u02/tools/oswbb/archive

例 5 :これにより、ツールが開始され、プロセスがバックグラウンドに置かれ、ツールがセッション終了後も実行を継続できるようになり、60 秒間隔でデータが収集され、過去 10 時間のデータがアーカイブ ファイルに記録されます。

$ nohup ./startOSWbb.sh 60 10 &

oswbb を停止しています

oswbb ユーティリティを停止するには、oswbb がインストールされたディレクトリから stopOSWbb.sh コマンドを実行します。これにより、ツールに関連付けられたすべてのプロセスが終了します。

例:

./stopOSWbb.sh

まとめ

OSWatcher は、それ自体がパフォーマンス監視ツールではありません。むしろ、多くの標準的なコマンドライン パフォーマンス監視ツールによって生成されたデータをキャプチャ、保存、および分析するためのフレームワークです。 OSWatcher には、キャプチャされたデータをグラフ化する OSWg というユーティリティも含まれています。そのため、sar と kSar の組み合わせと同様の機能を提供します。 OSWatcher は Oracle によって開発されたもので、My Oracle Support Web サイトから .tar アーカイブとしてダウンロードできます。


Linux
  1. Linux専用サーバーでサービスを開始、停止、再起動する方法

  2. RabbitMQデータと構成をバックアップおよび復元する方法

  3. ユーザーのログイン後に systemd サービスを開始し、ユーザーのログアウト前に停止する方法

  1. キャッシュとしてのRedis:その仕組みと使用理由

  2. データが重要である理由とその保護方法

  3. Linuxでファイルとディレクトリをアーカイブする方法[パート2]

  1. Linuxでファイルとディレクトリをアーカイブする方法[パート1]

  2. Linuxでファイルをアーカイブおよび圧縮する方法

  3. Apache Webサーバーを起動、再起動、停止する方法