pprof

    3熱度

    1回答

    當我pprof配置文件堆在旅途中我得到以下幾點: 不過,我不是如何解釋清楚的可視化。特別是: 「箭頭旁邊的記憶意味着_____,盒子裏面的記憶意味着______,所以當一個盒子有多個箭頭時,意味着_____,當它有多個箭頭時,意味着_____「。

    0熱度

    1回答

    我們正在運行一個Go程序,該程序大部分時間用於GC。我們使用了內存配置文件,並執行了「go tool pprof -alloc_objects」。然後,我在打印機控制檯上做了一個'top5',以下是它顯示的內容: 我的問題是,runtime.adjustdefers是什麼意思? (pprof) top5 4576708929 of 7330217181 total (62.44%) Dropp

    0熱度

    1回答

    我已經安裝了gperftools並收集數據,目前看起來是合理的。我看到一個節點(?)被抽樣了很多 - 但我對那個節點的調用者感興趣 - 我沒有看到它們?我也試過callgrind/kcachegrind,我覺得我錯過了什麼?使用--text Total: 1844 samples 573 31.1% 31.1% 573 31.1% US_strcpy 185 10.0% 41

    4熱度

    1回答

    我想在我的程序中使用pprof,但是,與我閱讀的文章(下面的鏈接)略有不同。在我的結果,我得到這樣的表: (pprof) top10 1.65s of 1.72s total (95.93%) Showing top 10 nodes out of 114 (cum >= 0.01s) flat flat% sum% cum cum% 1.19s 69.19% 69.1

    0熱度

    1回答

    我的應用程序在CentOS上運行,當我運行curl localhost:port/debug/pprof/profile > some.pprof並運行go tool pprof some.pprof時,它可以工作。但是,當我使用scp將some.pprof文件複製到我的mac並運行go tool pprof some.pprof時,它不再起作用,命令top只顯示1行,其中flat和sum都是10

    2熱度

    2回答

    基本上我想查找一下我的程序是否隨時間泄漏了門廊。所以 我想看看有多少goroutines隨時間運行。有沒有辦法通過pprof來做到這一點? 我做了go tool pprof http://localhost:8888/debug/pprof/block。 這給了我花了多少時間阻止,但沒有多少例程正在運行。

    2熱度

    1回答

    我發現奇怪佔據堆時轉換字節[]到字符串下面代碼 package main import ( "bytes" "fmt" "net/http" _ "net/http/pprof" "strings" "time" ) var ( c = make(chan int, 500000) ) func main() {

    -2熱度

    1回答

    我想剖析一個用Go編寫的服務器。我使用的是「net/http/pprof」,但默認行爲完全沒用,因爲它似乎只分析運行提供分析數據的服務器的goroutine。

    1熱度

    1回答

    我正在開發一個帶有Go revel框架的web程序(我的版本是1.6.2)。我遇到了內存使用問題。狂歡佔用的內存每天增加幾乎幾百MB。所以我想調整這個程序。然後,我學習如何使用go pprof並使用github.com/revel/modules/tree/master/pprof中所述的revel pprof。但是,當我試圖用以下命令獲得內存配置文件時 go工具pprof http://sit:

    1熱度

    1回答

    我已經構建了一個web服務器並且做了一個ab(apache benchmark)測試。現在我想知道每個部分的計算時間。 我使用了go tool pprof url:port/xxx並得到了這個程序的配置文件,但它並沒有告訴我計算時間(只有內存)。以下是結果: (pprof) top10 1827.59MB of 1978.12MB total (92.39%) Dropped 175 node