TL;DR pprofについて改めてまとめてみました。 関連パッケージが複数あったりして、初学者が導入しようとすると割とハマるかと思いまして記載しました。 この記事ではGoのWebアプリケーションをpprofでプロファイリングする場合について説明します。 pprofとは Goのプロファイリングツールで添付のようにCPU負荷や処理時間、メモリ使用量などをブラウザで表示してくれます。 Graph表示 Flame Graph表示 Flame Graph表示も存在します。 TOP表示 負荷がかかったfunction, method情報をリスト表示も可能です。 pprofの仕組み client側でpprofの開始・取得コマンドを実行 server側のpprof用のhandlerが実行されてserver側にてプロファイリングを開始 server側にて一定時間経過後(profileの場合はデフォルト30