PCP ツールとレガシーツールの比較
Table of Contents
この記事では、さまざまな PCP ツールと、sysstat や collectl、その他の基本的なツールで提供されるような他のレガシーツールを並べて比較しています。PCPIntro(1) で説明されているように、すべての PCP ツールは、ライブ監視 (ローカルまたはリモートホスト)、アーカイブ再生、およびその他の多くの機能など、高度な機能の共通セットを提供します。
すべての PCP データソース (ライブローカルホスト、ライブリモートホスト、またはアーカイブ) には、すべてのメトリクス名に関連するメタデータ (メトリクスデータタイプとセマンティクス) を含む統一されたメトリクス名前空間があるため、パフォーマンスデータソースと使用中の監視ツールを完全に分離した状態で、pmrep(1)、pmval(1)、pminfo(1)、pmprobe(1) などの汎用ツール、そしてグラフィカルチャートの場合は pmchart(1) を使用して、任意のメトリクスを監視することができます。これらは非常に強力な機能であり、多くの場合、汎用ツールのいずれかを使用して関心のある特定のメトリクスを監視できるため、さまざまなレガシーツールを再作成する必要性を完全に排除します。
とはいえ、ほとんどのユーザーが理解しているさまざまな一般的な CLI ツールに相当する PCP を提供することは有用です。PCP には、C/C++、Python、Perl のバインディングを備えた十分に文書化された安定した API があり、スクリプト作成時に使用することを目的とした pminfo、pmrep、pmprobe などの汎用 CLI ツールも提供されているため、選択したプログラミング言語を使って新しいツールやスクリプトを容易に開発することができます。
この記事は、「How does Performance Co-Pilot (PCP) compare with sysstat」 を補足するもので、sysstat と PCP のアーキテクチャーの比較をより詳しく説明しています。下の表で、「pcp free」などのコマンドは、(lvm、git、perf などがサブコマンドを起動できるのとほぼ同じ方法で) /usr/bin/pcp で起動されることに注意してください。詳細は pcp(1) と関連する pcp-XXX の man ページ (例: pcp-free(1)) を参照してください。最後に、ほとんどの PCP man ページとその他のドキュメントは pcp-doc パッケージに同梱されている点に留意してください。これらをインストールすることをお勧めします。
レガシーツール | PCP ツール | 注記 / コメント | 参考資料 |
---|---|---|---|
iostat | pmiostat | I/O 統計 - pmiostat レポートの列は iostat -x に似ています。 | pmiostat(1) を参照してください。 |
iostat | pmchart -c Iostat | これは pmiostat に相当するグラフィカルチャートです。 | pmchart(1) を参照してください。「Iostat」ビューは pcp-gui-3.11.2-1 以降で利用可能です。 |
dmstat | pmiostat -x dm | pmiostat はデバイスマッパーのデバイス (LVM、マルチパスなど) を監視し、dm-XX の非永続的な名前を永続的な論理デバイス名にマッピングします。 | pmiostat(1) を参照してください。dmstat には、基盤となる VG の PV 境界に基づく LVM デバイスのリージョン/オフセット固有の監視などの追加機能がありますが、devicew-mapper-multipath デバイスや dm-cache デバイスなど、すべての DM デバイスのサブセットである LVM デバイスのみを監視しています。 |
free | pcp free | pcp-free は基本的なメモリー使用状況のレポートを提供します。 | pcp-free(1) を参照してください。 |
numastat | pcp numastat | pcp-numastat は numa の統計情報と numa のトポロジーを出力します。 | see pcp-numastat(1) |
uptime | pcp uptime | pcp-uptime は、起動以降の負荷平均と稼働時間を出力します。 | see pcp-uptime(1) |
vmstat | pcp vmstat | pcp-vmstat は vmstat と非常によく似たレポートを提供します。 | see pcp-vmstat(1) |
mpstat | pmstat | pmstat も同様となります。グラフィカルな CPU 監視には、pmchart -c CPU または pmchart -c Overview を使ってください。 | pmstat(1) と pmchart(1) を参照してください。 |
mpstat | pcp mpstat | pcp-mpstat は現在開発中です。 | 参照はまだありません。 |
netstat -a | pmrep | 適切なネットワークメトリクスで pmrep を使用します (例: 名前空間内の network.tcp と network.udp の下のメトリクス) | pmrep(1) を参照してください。 |
netstat -s | pminfo -f network | これは、すべてのネットワークメトリクスを現在の値 (カウンターのレート変換なし) で一覧表示します。レート変換が必要な場合は、pmrep または pmval も使用できます。 | pmval(1)、pmrep(1)、pminfo(1) を参照してください。また、pminfo -t network を実行すると、基本的な説明のヘルプテキストとともに利用可能なメトリクスが一覧表示されます。 |
netstat -i | pmrep network.interface.{in,out}.bytes | 監視したい内容に応じて、pmrep コマンドラインに他の network.*メトリクスを追加します。 | pmrep(1) を参照してください。 |
ipcs | pcp ipcs | pcp-ipcs のコマンドラインオプションは、ipcs 自体とほぼ互換性があります。 | see pcp-ipcs(1) |
ps | pminfo -f proc.psinfo or pmrep proc.psinfo.pid proc.psinfo.utime ... etc. | 興味のあるメトリクスを選択してください。 | pmrep(1) を参照してください。 |
pidstat | pcp pidstat | pcp-pidstat はプロセスごとのメトリクスをレポートします (ブロックプロセス解析は開発中です)。 | pcp-3.11.4-1 以降の場合、pcp-pidstat(1) を参照してください。 |
atop | pcp atop | pcp-atop は、実際の atop ソースを PCP API に移植したものです。 | see pcp-atop(1) |
collectl -D | pmlogger と pmmgr | pmlogger サービスは、PCP のデータロガーです。PCP は、collectl2pcp ツールを使用して、collectl の raw ログを PCP アーカイブに変換することもできます。別のデータロギングサービスとして pmmgr があり、これは、集中ロギング「ファーム」のセットアップに特に役立ちます。 | pmlogger(1)、pmlogger_daily(1)、collectl2pcp(1) および pmmgr(1) を参照してください。 |
collectl | pcp collectl および汎用ツール | pcp-collectl は collectl クライアントオプションのサブセットを提供します。当然ながら、汎用 PCP 監視ツールも使用可能です。 | see pcp-collectl(1), pmrep(1), pmval(1), pminfo(1), pmprobe(1), pmchart(1), etc. |
sar -A | pcp atopsar -A | pcp-atopsar は sar -A と同様です。 | see pcp-atopsar(1) |
sadc | pmlogger | pmlogger サービスは PCP のデータロガーです。chkconfig pmlogger オン、サービス pmlogger の開始 | pmlogger(1) および pmlogger_daily(1) を参照してください。 |
tapestat | pcp tapestat、pmrep、pmchart | バージョン 3.11.8-1 以降の PCP Linux エージェントに、scsi テープ統計のサポートが追加されました。監視するメトリクスは、PCP 名前空間の tape.dev の下になります。 |
pcp tapestat(1) は pcp で使用できます。あるいは、pmrep(1) または pmchart(1) を使用して、tape.dev.* メトリクスで SCSI テープの統計を監視できます。 |
iotop | pcp atop | pcp-atop、pmrep、pmval、pmchart およびその他の PCP ツールは、プロセスごとの I/O 統計を提供することができます。 | 関連する man ページ、特に pcp-atop(1) を参照してください。 |
top | pcp atop | pcp-atop は top と同様の機能を提供します。 | see pcp-atop(1) |
systemtap | pmevent、pmdammv、pmdajson | イベントデータは、pmevent ツールやその他の汎用ツールを使用して表示することができます。PCP は pmdajson エージェントを通して systemtap のイベントデータをインポートすることができます - これは高度な機能です。PCP には pmdammv (Memory Mapped Values エージェント) があり、これは、適切にインストルメント化されたアプリケーションからメトリクスをエクスポートすることができます。 | pmevent(1)、PMAPI(3)、PCPIntro(1)、pmdammv(1)、pmdajson(1)、および関連ドキュメントを参照して下さい。 |
ceph | 各 ceph ノードで有効化された汎用 PCP サービス | 専用の ceph エージェントを現在開発中です。現時点では、pmchart などの汎用ツールを使って、クラスター内の各 ceph ノードを監視することができます。このためには、クラスター内の各 ceph ノードに pcp をインストールし、pmcd サービスを有効化する必要があります。pmmgr などを使用して集中ロギングを設定することもでき、この場合、ceph クラスター内のすべてのノードをログに記録します。 | pmchart(1)、pmmgr(1)、pmlogger(1) とその他の汎用ツール、および関連する ceph のドキュメントを参照してください。 |
Comments