首先我們得先安裝這兩個工具:
go get -u github.com/google/pprof
go get github.com/DeanThompson/ginpprof
在ginpprof可以很容易就實現集成pprof服務。
ginpprof.Wrap(router)
啟動web服務之后,在瀏覽器中打開http://localhost:port/debug/pprof/即可看見:
然后我們打開http://localhost:port/debug/pprof/profile,這個地址會收集30秒內服務的運行情況,這個結果會返回一個profile文件給我們
然后我們就可以使用google的pprof工具鏈去查看服務的運行情況:
ginpprof.Wrap(router)
注意:
- 在執行這個命令的時候有時候會報錯,
Could not execute dot; may need to install graphviz.
說缺少graphviz,那我們就要去下載並安裝,graphviz下載地址
- 安裝之后還得把安裝目錄下的bin添加到path中
成功之后我們可以在瀏覽器看到:
這樣我們就可以很簡單的查看到我們服務的運行情況了