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