golang使用火焰圖

開發(fā)程序過程中常常要分析程序內存占用情況,CPU使用情況等等。

golang自帶這些分析工具

1. 收集數(shù)據

需要在程序中引入包
_ net/http/pprof

然后啟動一個http服務

http.ListenAndServe("127.0.0.1:8080",nil)

Heap dump

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

CPU dump

go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30

更多支持的分析可以在這里查看: https://golang.org/pkg/net/http/pprof/

2. 分析數(shù)據

收集完數(shù)據后,會得到一個文件,假設在

C:\Users\youruser\pprof\pprof.appname.samples.cpu.001.pb.gz

運行命令:

go tool pprof -http=:8080 C:\Users\youruser\pprof\pprof.appname.samples.cpu.001.pb.gz

然后打開瀏覽器訪問http://localhost:8080查看火焰圖

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容