この記事は KLab Advent Calendar 2015 の19日目の記事です。 pprof 連載最後は、 ここまでで紹介してきたプロファイラがどういう仕組みでプロファイリングしているかを解説します。 pprof が表示している値がどう計算されているのかを把握することで、よりプロファイラを理解して使いこなすことができるようになるはずです。 goroutine profile スタックダンプ (/debug/pprof/goroutine?debug=1) の出力は次のような形式でした。 ... 1 @ 0x42d2b3 0x42d374 0x414cda 0x45d981 # 0x42d2b3 runtime.gopark+0x163 /usr/local/go/src/runtime/proc.go:186 # 0x42d374 runtime.goparkunlock+0x54
![Go pprof マスター編 (pprof の仕組み)](https://cdn-ak-scissors.b.st-hatena.com/image/square/da71430a17afd3602d8c64f7c88004852af48b18/height=288;version=1;width=512/https%3A%2F%2Fwww.klab.com%2Fjp%2Fassets%2Fimg%2Fogp-image.png)