问题标签 [pprof]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-8 - pprof 堆报告显示原始内存地址
按照本指南http://golang.org/pkg/net/http/pprof/,我正在尝试查看堆报告。当我导航到适当的 url 时,这就是显示的内容:
我用 ActivePerl、StrawberryPerl 和 MSYS 工具附带的 Perl 进行了尝试。这里有什么问题?
linux - Golang:什么是 etext?
我已经开始分析我的一些 Go1.2 代码,最上面的项目总是名为“etext”的东西。我四处搜索,但除了可能与 Go 例程中的调用深度有关之外,找不到太多关于它的信息。但是,我没有使用任何 Go 例程,并且“etext”仍然占用了总执行时间的 75% 或更多。
任何人都可以解释这是什么以及是否有任何方法可以减少影响?
go - 为什么`go tool pprof` 显示地址而不是函数名?
为什么go tool pprof
显示地址而不是函数名?从http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html
或http://blog.golang.org/profiling-go-programs
我们知道它必须是函数名。
或者如何将字节信息更改为函数名称?
操作系统:Mac OS 10.9.2
Go 版本:go1.2 darwin/amd64
go - 如何使用 pprof 工具分析基准?
我想分析我生成的基准go test -c
,但go tool pprof
需要一个通常在主函数内部生成的配置文件,如下所示:
如何在我的基准测试中创建配置文件?
profiling - 将 pprof 与 gperftools 一起使用会导致 curl 错误
所以我一直在做以下事情:
我不确定这里发生了什么,因为这是他们在这里展示的示例之一:http: //google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html
现在我知道ls
实际上并没有信息,但我也知道在这种情况下它不应该给我关于 curl 的错误,它应该是别的东西。我在这里做错了什么?
我也尝试对我创建的示例程序执行此操作(例如:pprof --callgrind /home/user/csteifel/testing2/X86_64_DEBUG/el6/wtf ~/testing2/prof.out > callgrind.out
我收到类似的错误:
go - 如何在 go (profiling) 中获得功能持续时间细分
更新(2019 年 1 月 24 日):
这个问题是 4 年前就 Go 1.4 提出的(并且仍在获得意见)。从那时起,使用 pprof 进行分析已经发生了巨大变化。
原始问题:
我正在尝试分析我编写的基于 go martini 的服务器,我想分析单个请求,并获得函数的完整分解及其运行时持续时间。我尝试使用两者runtime/pprof
,net/http/pprof
但输出如下所示:
网络视图也不是很有帮助。
我们定期分析另一个程序,输出似乎是我需要的:
我不知道差异来自哪里。
go - pprof,没有要打印的节点
我在一个小程序中有内存泄漏。为了找到泄漏,我想使用pprof
.
我是这样设置的:
当我想生成图表时,出现错误:
为什么无法获取节点?
更新: 该程序将重现该问题。
我运行它:
全局上下文是我有一个非常小的程序基于 Unix 命令结果推送信息。程序大小约为 3MB,我只有 40MB 内存来 24/7 运行它。当我让示例运行时,大小会越来越大。我不知道泄漏在哪里,我很不舒服,go
因为这是我用这种语言编写的第一个程序。对于本文中提供的示例,内存消耗随时间增加:
go - 带有pprof的golang配置文件,如何获得命中数而不是持续时间?
如何获得命中数,例如:
不,持续时间如下:
env:我使用golang1.4,添加以下代码。
go - Go 的 pprof 网络输出中的虚线/点线是什么?
在 的网络输出中go tool pprof
,虚线/点线是什么?
我发现有人提到它可以表示内联函数,但没有规范参考。
go - Can't use go tool pprof with an existing server
I have an existing http server which I would like to profile. I have included _ "net/http/pprof"
to my imports, and I already have http server running:
When I'm trying to access http://localhost:8080/debug/pprof/ I get 404 page not found
.
That's what I get when using go tool pprof
on a local machine:
Same for a remote client: