Perfは、Linuxオペレーティングシステムのパフォーマンス分析ツールです。多数のサブコマンドが付属しており、システム全体の統計的プロファイリングが可能です。トレースポイント、ソフトウェアパフォーマンスカウンター、ハードウェアパフォーマンスカウンター、および動的プローブをサポートします。また、高度なパフォーマンスとトラブルシューティング機能の解決にも役立ちます。
このチュートリアルでは、CentOS8にperfパフォーマンス分析ツールをインストールして使用する方法を示します。
- CentOS8を実行しているサーバー。
- ルートパスワードがサーバーに設定されています。
デフォルトでは、PerfパッケージはCentOS8のデフォルトリポジトリで利用できます。次のコマンドを実行するだけでインストールできます:
dnf install perf -y
インストールすると、次のコマンドを使用して、Perfで使用可能なすべてのサブコマンドを一覧表示できます。
perf --help
次の画面が表示されます。
このサブコマンドはコマンドを実行し、そこからLinuxパフォーマンス統計を収集します。
次のコマンドを使用して、Linuxでソフトウェアの事前定義されたイベントのリストを表示できます。
perf list stat
次の画面が表示されます。
「free-m」コマンドを実行したときにシステムで何が起こるかを知りたい場合は、次のコマンドを使用してください。
perf stat free -m
次の画面にfree-mコマンドのパフォーマンス統計が表示されます。
perf-topは、パフォーマンスカウンタープロファイルをリアルタイムで生成および表示するために使用されるシステムプロファイリングツールです。
-aオプションを指定してperftopを使用すると、既知のすべてのイベントタイプを表示できます。
perf top -a
次の画面が表示されます。
-eオプションを使用して、CPUクロック関連のイベントを表示することもできます。
perf top -e cpu-clock
次の画面が表示されます。
perf-recordはコマンドを実行し、そのプロファイルを現在の作業ディレクトリ内のperf.dataに記録します。
たとえば、コマンド「df -h」を実行し、次のコマンドを使用してそのプロファイルをperf.dataに記録します。
perf record df -h
次の画面が表示されます。
このコマンドは、perfレコードによって生成されたファイルを分析し、フラットまたはグラフプロファイルを生成します。
perf report
次の画面が表示されます。
上記のガイドでは、CentOS8システムにPerfパフォーマンス監視ツールをインストールして使用する方法を学びました。システムのパフォーマンスデータを取得するためにperfを使用する方法について十分な知識が得られたことを願っています。詳細については、Perfのドキュメントページをご覧ください。