go tool pprof main profile
main 代表的是二進制文件,也就是編譯出來的可執行文件
profile 就是上文中生成的profile,可以是cpu_profile, 也可以是mem_profile
對於cpu_profile 來說,代碼開始的時候就可以開始統計了
mem_profile 部分代碼如果寫在代碼開始的位置是統計不出來的,需要找到一個比較好的位置
如何分析 profile
1.按照上文介紹的方法進入profile(go tool pprof)
2.查看profile
進入profile以后可以用 help 指令查看都有哪些指令可以使用,根據說明使用就可以了,常用命令 topN, list, 等,也可以使用web命令繪制出瀏覽器可查看的圖形化分析
vscode debug時使用proof
這2處加入代碼.然后go tool pprof http://127.0.0.1:9527/debug/pprof/heap 再在命令行輸入web
用瀏覽器打開最后的文件