内推美团:求一份 Java 简历,坐标:北京。右下角“与我联系”有我联系方式


前言


如果要在 golang 开发过程中进行性能调优,一般需要使用 pprof,本文介绍的是 pprof 工具使用方法。


下载测试代码

go get-d

Github



如果 go get 下载不了, 可以 git clone 下载



对代码进行编译

然后运行


最后再运行


http://localhost:6060/debug/pprof/

image.png

参数说明

代码说明


测试代码程序中 main 函数的说明


排查 CPU 占用过高问题

可以通过活动监视器查看下 practice 程序的占用。

image.png

go tool pprof http://localhost:6060/debug/pprof/profile

image.png

输入 top 命令, 查看 CPU 占用较高的调用:

image.png

image.png

可以看到的是其中一百亿次空循环占用了大量 CPU 时间,因此就定位到了问题。