企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
性能分析 === ### 准备工作: `sudo apt-get install graphviz` go tool pprof 1.11以上版本默认有 ### 通过文件方式输出Profile - `go tool pprof [binary] [binary.prof]` ### 测试代码 ~~~ func main() { // cpu file, err := os.Create("cpu.prof") if err != nil { panic(err.Error()) } err = pprof.StartCPUProfile(file) if err != nil { panic(err.Error()) } defer pprof.StopCPUProfile() // cpu var wg sync.WaitGroup for i:=0;i<99;i++{ wg.Add(1) go func() { ps() wg.Done() }() } // 内存 mem, _ := os.Create("mem.prof") pprof.WriteHeapProfile(mem) // 多种tag //gos, _ := os.Create("gorutine.prof") //pprof.Lookup("") wg.Wait() } ~~~ ### 查看报告 go tool pprof prof cpu.prof 生成测试图 输入 svg 就行 exit退出 ### 以HTTP方式 ![](https://box.kancloud.cn/a224fdc8070e5807b652baab5c76a04d_1160x319.png) ~~~ import ( _ "net/http/pprof" ) ~~~ [http://127.0.0.1:8081/debug/pprof/](http://127.0.0.1:8081/debug/pprof/)