20得票2回答
Pprof和Golang - 如何解释结果?

我想在我的程序中使用pprof,但是我得到的结果与我阅读的文章(下面的链接)略有不同。我的结果如下表:(pprof) top10 1.65s of 1.72s total (95.93%) Showing top 10 nodes out of 114 (cum >= 0.01s) ...

20得票4回答
无法使用go tool pprof来分析已存在的服务器

我有一个现有的HTTP服务器,我想对其进行性能分析。我已经把"net/http/pprof"导入到我的代码中,并且已经运行了HTTP服务器:router := createRouter() server := &http.Server { Addr: ":8...

17得票1回答
如何优化golang程序中运行时间最长的runtime.osyield和runtime.usleep?

我一直在优化代码以分析社交网络数据(在https://blog.golang.org/profiling-go-programs的帮助下),并已成功重构了大量缓慢的代码。 所有数据首先从数据库加载到内存中,然后从那里进行数据分析,似乎 CPU 受限(最大内存消耗 <10MB,CPU1 ...

17得票3回答
如何使用pprof工具来分析基准测试?

我想对由go test -c生成的我的基准进行性能分析,但是go tool pprof通常需要在主函数中生成类似这样的分析文件:func main() { flag.Parse() if *cpuprofile != "" { f, err := os.Crea...

12得票1回答
使用gperftools进行pprof分析导致curl错误

我一直在做以下工作: $ pprof /bin/ls ls.prof Using local file /bin/ls. Gathering CPU profile from http://ls.prof/pprof/profile?seconds=30 for 30 seconds to ...

11得票2回答
如何在Go程序中使用pprof

如何在Go程序中使用pprof? 有一个名为net/http/pprof的Go包,但我不知道如何使用它。 文档说要用go tool pprof http://localhost:6060/debug/pprof/heap命令,但是这样无法正常工作。 还有,下划线_代表什么意思? imp...

11得票1回答
如何解读pprof输出?

我试图对一个使用大约256虚拟内存的Go语言应用程序进行分析(使用ps aux命令检查)。我尝试使用pprof包并查看哪些函数分配/消耗了大部分内存,但结果对我来说毫无意义。pprof top似乎只列出运行时函数。有人可以帮我理解这些数据吗? ps aux |grep android roo...

10得票2回答
Golang:什么是etext?

我已经开始对我的Go1.2代码进行分析,而排在最前面的项目总是名为“etext”的东西。我已经搜索了很多资料,但除了它可能与Go例程中的调用深度有关之外,并没有找到太多信息。但是,我并没有使用任何Go例程,“etext”仍然占据了总执行时间的75%或更多。(pprof) top20 Tota...

10得票1回答
在生产环境中使用Golang pprof会不会影响性能?

我对 pprof 工具不是很了解,想知道在生产环境中运行它是否安全。从我看到的文章来看,似乎这样做是可以的且标准的,但我不明白每秒进行 N 次采样为什么不会影响性能,也不会导致性能下降。

9得票1回答
Golang工具pprof无法正常工作-无论是何种分析目标,输出都是错误的。

我之前使用pprof工具没有问题,一切都很顺利——现在无论我如何进行分析,都会出现以下输出: 在这个例子中,被分析的应用程序可能有40多个函数调用,而更复杂的应用程序也会产生类似的cpu和内存分析结果。 我正在尝试对所有的Web应用程序进行分析,每次分析持续一分钟,并使用wrk生成20...