Go 1.10 的pprof的工具將直接支援火焰圖

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

google/pprof是一個效能可視化和分析工具,由Google的工程師開發。雖然自稱不是Google官方的工具,但是項目掛在google的team下,而且還在Google其它項目中得到應用,是非常好的一個效能剖析工具。

go tool pprof 複製了一份google/pprof的代碼, 封裝了一個golang的工具,用來分析Go pprof包產生的剖析資料,也就是最終資料的處理和分析還是通過gogole/pprof來實現的。

這樣,你至少就用兩種方式來分析Go程式的 pprof資料:

  1. go tool pprof : Go封裝的pprof的工具
  2. pprof: 原始的pprof工具

pprof讀寫一組profile.proto格式的資料,產生可視化的資料分析報告,資料是protocol buffer格式的資料,具體格式可以參考: profile.proto。因此,它可以分析可以任意產生這種格式的程式,不管程式是什麼語言開發的。

它可以讀取本地的剖析資料,或者通過http訪問線上的即時的剖析資料,具體使用方法可以參考官方的說明。

今天8月份的時候,pprof發布了新的UI。 新的UI提供了頂部菜單(工具列), 可以提供各種不同的功能的切換,非常的方便。 同時,展示也提供了新的樣式,更加的好看,SVG圖中的展示也更加醒目。

現在, 另一個很重要的功能火焰圖也被合并到主分支,這樣,我們不用再利用第三方的工具go-torch等來查看火焰圖。 這也意味著, 明年二月份發布的Go 1.10中我們可以直接通過go tool pprof查看火焰圖了。

如果你不想等待到明年二月份,你可以下載最新的pprof來查看。

go get -u github.com/google/pprof

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.