开发中发现接口的耗时有点久,需要分析一下,之前也使用过pprof,但没有整理,又重新百度了一下,这次就记一下。
- 在main 文件中加入
pprof.Register(engine)
import "github.com/gin-contrib/pprof"
func main() {
...
pprof.Register(engine)
...
}
- 获取最近10秒程序运行的
CPU profile
,-seconds
参数不填默认为30。
```shell
go tool pprof -seconds 10 http://127.0.0.1:8080/debug/pprof/profile