11.3. perf の出力とシンボル解決について


perf top の監視インターフェイスは、CPU 使用率と関数のアクティビティーをリアルタイムで表示します。出力を理解することで、パフォーマンスのボトルネックを特定し、システムの動作を最適化することができます。

perf top の出力の主な列
インターフェイスには次のいくつかの列が表示されます。
Overhead
特定の関数によって消費された CPU 時間の割合を表示します。これは、最も resource-intensive な (多くのリソースを消費する) 操作を特定するのに役立ちます。
Shared Object
関数が存在するプログラムまたはライブラリーの名前を示します。
Symbol

関数またはシンボルの名前を表示します。

  • カーネル空間で実行される関数には [k] のマークが付きます。
  • ユーザー空間で実行される関数には [.] のマークが付きます。
perf の出力でシンボルが解決されない原因

カーネル関数は、perf/proc/kallsyms ファイルの情報を使用して、サンプルをそれぞれの関数名またはシンボルにマッピングします。ただし、ユーザー空間で実行される関数は、バイナリーから一部の情報が取り除かれているため、生の関数アドレスが表示される場合があります。

この情報は、対応する debuginfo パッケージをインストールするか、gcc-g オプションを使用するなどしてデバッグを有効にしてアプリケーションをコンパイルすることによって含めることができます。必要なデバッグ情報が利用可能になると、perf はレポート作成時に、サンプリングされたアドレスを人間が判読できる関数名に正確にマッピングできるようになります。

注記

デバッグ情報を利用可能にした後、perf record コマンドを再実行する必要はありません。perf report コマンドを再度実行すれば、解決されたシンボルが反映されます。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る