- 在main 文件中加入
pprof.Register(engine)
import "github.com/gin-contrib/pprof"
func main() {
...
pprof.Register(engine)
...
}
- 获取最近10秒程序运行的
CPU profile
,-seconds
参数不填默认为30。
go tool pprof -seconds 10 http://127.0.0.1:8080/debug/pprof/profile
-
运行编写好的请求服务的脚本
-
可视化展示
go tool pprof -http=:8081 ~/pprof/pprof.samples.cpu.001.pb.gz
当然,pprof 的功能肯定不止这些,有兴趣的同学可以进一步学习一下。
ps:goland 的单测中就有CPU profile
的选项,开发过程中推荐使用。