概要 pprofの使い方の備忘録として何回かに分けて書いてきます。 今回は前提知識として知っておくべきことを書きます。 環境 go 1.10.1 pprofは2つの計測方法がある 以下の2つのやり方があります。 runtime/pprof が提供しているAPIを使ってファイルに出力する net/http/pprof を使ってプロファイル取得用の http サーバーを立てる 前者は短時間で実行が終了するようなケースで使います。 後者はWebサーバのようにずっと動かすプログラムのケースで使います。 手順 基本的な手順は以下です。 コードにプロファイラを埋め込む プログラムを動かしている間にプロファイルの取得 プロファイルの解析 runtime/pprofの場合 runtime/pprofを使いやすい形にラップしている以下のライブラリを使います。 github.com デフォルトではCPU Pr