内推美团:求一份 Java 简历,坐标:北京。右下角“与我联系”有我联系方式
前言
如果要在 golang 开发过程中进行性能调优,一般需要使用 pprof,本文介绍的是 pprof 工具使用方法。
下载测试代码
go get-d
Github
如果 go get 下载不了, 可以 git clone 下载
对代码进行编译
然后运行
最后再运行
http://localhost:6060/debug/pprof/
参数说明
代码说明
测试代码程序中 main 函数的说明
排查 CPU 占用过高问题
可以通过活动监视器查看下 practice 程序的占用。
go tool pprof http://localhost:6060/debug/pprof/profile
输入 top 命令, 查看 CPU 占用较高的调用:
可以看到的是其中一百亿次空循环占用了大量 CPU 时间,因此就定位到了问题。