Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

A.7. Performance Co-Pilot (PCP)

Performance Co-Pilot (PCP) は数多くのコマンドラインツール、グラフィカルツール、ライブラリーなどを備えています。これらのツールに関する詳細については、それぞれの man ページを参照してください。

表A.1 Red Hat Enterprise Linux 7 で Performance Co-Pilot により配布されるシステムサービス

名前 説明
pmcd PMCD (Performance Metric Collector Daemon)
pmie Performance Metrics In difference Engine
pmlogger パフォーマンスメトリックロガー。
pmmgr ゼロ以上の設定ディレクトリーに従って、PMCD (Performance Metric Collector Daemon) を実行している、検出された一連のローカルおよびリモートのホストで PCP デーモンのコレクションを管理します。
pmproxy PMCD (Performance Metric Collector Daemon) プロキシーサーバー
pmwebd HTTP プロトコルを使用して、Performance Co-Pilot クライアント API のサブセットを RESTful Web アプリケーションにバインドします。

表A.2 Red Hat Enterprise Linux 7 で Performance Co-Pilot により配布されるツール

名前 説明
pcp Performance Co-Pilot インストールの現在のステータスを表示します。
pmatop パフォーマンスの観点から最も重要なハードウェアリソース (CPU、メモリー、ディスク、およびネットワーク) のシステムレベルの占有を表示します。
pmchart Performance Co-Pilot の機能を介して利用可能なパフォーマンスメトリック値を描画します。
pmclient PMAPI (Performance Metrics Application Programming Interface) を使用して、高水準のシステムパフォーマンスメトリックを表示します。
pmcollectl ライブシステムまたは Performance Co-Pilot アーカイブファイルのいずれかからシステムレベルデータを収集して表示します。
pmconfig 設定パラメーターの値を表示します。
pmdbg 利用可能な Performance Co-Pilot デバッグ制御フラグとその値を表示します。
pmdiff パフォーマンスのリグレッションを検索する際に重要と思われる変更について、指定された時間枠で、1 つまたは 2 つのアーカイブのすべてのメトリックの平均値を比較します。
pmdumplog Performance Co-Pilot アーカイブファイルの制御、メタデータ、インデックス、および状態に関する情報を表示します。
pmdumptext ライブまたは Performance Co-Pilot アーカイブから収集されたパフォーマンスメトリックの値を出力します。
pmerr 利用可能な Performance Co-Pilot エラーコードと、それに対応するエラーメッセージを表示します。
pmfind ネットワークで PCP サービスを見つけます。
pmie 一連の演算式、論理式、およびルール式を定期的に評価する推論エンジン。メトリックは、ライブシステムまたは Performance Co-Pilot アーカイブファイルのいずれかから収集されます。
pmieconf 設定可能な pmie 変数を表示または設定します。
pminfo パフォーマンスメトリックに関する情報を表示します。メトリックは、ライブシステムまたは Performance Co-Pilot アーカイブファイルのいずれかから収集されます。
pmiostat SCSI デバイス (デフォルト) または デバイスマッパー デバイス (-x dm オプションを使用) の I/O 統計を報告します。
pmlc アクティブな pmlogger インスタンスを対話的に設定します。
pmlogcheck Performance Co-Pilot アーカイブファイルで無効なデータを特定します。
pmlogconf pmlogger 設定ファイルを作成および変更します。
pmloglabel Performance Co-Pilot アーカイブファイルのラベルを検証、変更、または修復します。
pmlogsummary Performance Co-Pilot アーカイブファイルに格納されたパフォーマンスメトリックに関する統計情報を計算します。
pmprobe パフォーマンスメトリックの可用性を決定します。
pmrep 選択した、簡単にカスタマイズ可能なパフォーマンスメトリック値に関するレポート。
pmsocks ファイアウォールを介して Performance Co-Pilot ホストへのアクセスを許可します。
pmstat システムパフォーマンスの簡単な概要を定期的に表示します。
pmstore パフォーマンスメトリックの値を変更します。
pmtrace トレースの PMDA (Performance Metrics Domain Agent) にコマンドラインインターフェースを提供します。
pmval パフォーマンスメトリックの現在の値を表示します。

表A.3 XFS の PCP メトリックグループ

メトリックグループ 提供されたメトリック
xfs.* 読み書き操作の数、読み書きバイト数を含む一般的な XFS メトリック。inode がフラッシュされた回数、クラッシュした回数、クラスター化に失敗した数に関するカウンターを併用。
xfs.allocs.*
xfs.alloc_btree.*
ファイルシステムのオブジェクトの割り当てに関するメトリックの範囲。これには、エクステントおよびブロックの作成/解放の数が含まれます。割り当てツリーの検索と、拡張レコードの作成と btree からの削除との比較。
xfs.block_map.*
xfs.bmap_tree.*
メトリックには、ブロックマップの読み取り/書き込みとブロックの削除の数、挿入、削除、および検索のためのエクステントリスト操作が含まれます。また、ブロックマップからの比較、検索、挿入、および削除に関する操作カウンター。
xfs.dir_ops.* 作成、エントリー削除、getdent の操作の数に対する XFS ファイルシステムのディレクトリー操作のカウンター。
xfs.transactions.* メタデータトランザクション数のカウンター。同期および非同期トランザクション数、および空のトランザクション数が含まれます。
xfs.inode_ops.* オペレーティングシステムが、複数の結果で inode キャッシュの XFS inode を検索する回数のカウンター。このカウントキャッシュのヒット数、キャッシュミスなど。
xfs.log.*
xfs.log_tail.*
XFS ファイルシステムを介したログバッファーの書き込み数のカウンターには、ディスクに書き込まれたブロックの数が含まれます。また、ログフラッシュおよびピニングの数のメトリックです。
xfs.xstrat.* XFS フラッシュデーモンによってフラッシュされたファイルデータのバイト数と、ディスクの連続したスペースおよび連続していないスペースにフラッシュされたバッファー数のカウンター。
xfs.attr.* すべての XFS ファイルシステム上での属性 get、set、remove、list 操作の数。
xfs.quota.* XFS ファイルシステム上の quota 操作のメトリック。クオータの再要求数、クオータキャッシュのミス数、キャッシュのヒット数、およびクオータデータの再要求数のカウンターが含まれます。
xfs.buffer.* XFS バッファーオブジェクトに関するメトリックの範囲。カウンターには、ページ検索時に要求されたバッファコールの数、成功したバッファロック、待機バッファロック、失敗したときのロック、失敗したときの再試行、バッファーヒットが含まれます。
xfs.btree.* XFS btree の操作に関するメトリック。
xfs.control.reset XFS 統計のメトリックカウンターをリセットするのに使用される設定メトリック。コントロールメトリックは、pmstore ツールを使用して切り替えられます。

表A.4 デバイスごとの XFS の PCP メトリックグループ

メトリックグループ 提供されたメトリック
xfs.perdev.* 読み書き操作の数、読み書きバイト数を含む一般的な XFS メトリック。inode がフラッシュされた回数、クラッシュした回数、クラスター化に失敗した数に関するカウンターを併用。
xfs.perdev.allocs.*
xfs.perdev.alloc_btree.*
ファイルシステムのオブジェクトの割り当てに関するメトリックの範囲。これには、エクステントおよびブロックの作成/解放の数が含まれます。割り当てツリーの検索と、拡張レコードの作成と btree からの削除との比較。
xfs.perdev.block_map.*
xfs.perdev.bmap_tree.*
メトリックには、ブロックマップの読み取り/書き込みとブロックの削除の数、挿入、削除、および検索のためのエクステントリスト操作が含まれます。また、ブロックマップからの比較、検索、挿入、および削除に関する操作カウンター。
xfs.perdev.dir_ops.* 作成、エントリー削除、getdent の操作の数に対する XFS ファイルシステムのディレクトリー操作のカウンター。
xfs.perdev.transactions.* メタデータトランザクションの数のカウンター。これには、空のトランザクションの数と、同期および非同期のトランザクションの数のカウントが含まれます。
xfs.perdev.inode_ops.* オペレーティングシステムが、複数の結果で inode キャッシュの XFS inode を検索する回数のカウンター。このカウントキャッシュのヒット数、キャッシュミスなど。
xfs.perdev.log.*
xfs.perdev.log_tail.*
XFS ファイルシステムを介したログバッファーの書き込み数のカウンターには、ディスクに書き込まれたブロックの数が含まれます。また、ログフラッシュおよびピニングの数のメトリックです。
xfs.perdev.xstrat.* XFS フラッシュデーモンによりフラッシュされたファイルデータのバイト数と、ディスク上の連続および非連続の領域にフラッシュされたバッファーの数のカウンター。
xfs.perdev.attr.* すべての XFS ファイルシステムでの属性の取得、設定、削除、および一覧表示の操作数のカウント。
xfs.perdev.quota.* XFS ファイルシステムでのクォータ操作のメトリック。これには、クォータ回収、クォータキャッシュミス、キャッシュヒット、およびクォータデータの回収の数に関するカウンターが含まれます。
xfs.perdev.buffer.* XFS バッファーオブジェクトに関するメトリックの範囲。カウンターには、ページ検索時に要求されたバッファコールの数、成功したバッファロック、待機バッファロック、失敗したときのロック、失敗したときの再試行、バッファーヒットが含まれます。
xfs.perdev.btree.* XFS btree の操作に関するメトリック。