このプロジェクトについて
pprofは、プロファイリングデータの可視化と分析のためのツールです。profile.proto形式のプロファイリングサンプルを読み取り、データを可視化して分析に役立つレポートを生成します。dot可視化パッケージを使用して、テキストとグラフィカルなレポートの両方を生成します。
profile.protoは、コールスタックのセットとシンボル化情報を記述するプロトコルバッファです。一般的な用途は、統計的プロファイリングからサンプリングされたコールスタックのセットを表現することです。プロファイルはローカルファイルから読み取るか、HTTP経由で読み取ることができ、同じタイプの複数のプロファイルを集約または比較できます。
プロファイルサンプルにマシンアドレスが含まれている場合、pprofはネイティブのbinutilsツール(addr2lineおよびnm)を使用してシンボル化できます。
pprofのビルドには、サポートされているバージョンのGo開発キットと、グラフィックな可視化を生成するためのGraphviz(オプション)が必要です。ツールは`go install github.com/google/pprof@latest`でインストールできます。
基本的な使用方法には、ホットネスでソートされたテキストレポートの生成、Webブラウザで開くSVGグラフの生成、ユーザーが可視化と絞り込みのためのコマンドを発行できるインタラクティブモードでの実行、`-http`フラグを使用したWebインターフェースでの実行(対話的なブラウザベースのインターフェースを備えたローカルWebサーバーを起動)が含まれます。
pprofは、perf_data_converterパッケージのperf_to_profileプログラムを使用して、Linux perfツールによって生成された`perf.data`ファイルも読み取ることができます。Windowsでは、Goプログラムから収集されたプロファイルの逆アセンブリを表示するには、実行可能ファイルを`go build -buildmode=exe`でビルドし、addr2lineやnmなどのツールが利用できるようにLLVMまたはGCCをインストールする必要があります。
これは公式のGoogle製品ではありません。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.