1. 程式人生 > >使用google的pprof工具以及在gin中整合pprof

使用google的pprof工具以及在gin中整合pprof

首先我們得先安裝這兩個工具:

google的pprof工具鏈

go get -u github.com/google/pprof

 

gin的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中

成功之後我們可以在瀏覽器看到: 

 

這樣我們就可以很簡單的檢視到我們服務的執行情況了