问题标签 [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.

0 投票
1 回答
470 浏览

windows-8 - pprof 堆报告显示原始内存地址

按照本指南http://golang.org/pkg/net/http/pprof/,我正在尝试查看堆报告。当我导航到适当的 url 时,这就是显示的内容:

在此处输入图像描述

我用 ActivePerl、StrawberryPerl 和 MSYS 工具附带的 Perl 进行了尝试。这里有什么问题?

0 投票
2 回答
757 浏览

linux - Golang:什么是 etext?

我已经开始分析我的一些 Go1.2 代码,最上面的项目总是名为“etext”的东西。我四处搜索,但除了可能与 Go 例程中的调用深度有关之外,找不到太多关于它的信息。但是,我没有使用任何 Go 例程,并且“etext”仍然占用了总执行时间的 75% 或更多。

任何人都可以解释这是什么以及是否有任何方法可以减少影响?

0 投票
2 回答
1294 浏览

go - 为什么`go tool pprof` 显示地址而不是函数名?

为什么go tool pprof显示地址而不是函数名?从http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.htmlhttp://blog.golang.org/profiling-go-programs 我们知道它必须是函数名。

或者如何将字节信息更改为函数名称?

操作系统:Mac OS 10.9.2
Go 版本:go1.2 darwin/amd64

0 投票
3 回答
9890 浏览

go - 如何使用 pprof 工具分析基准?

我想分析我生成的基准go test -c,但go tool pprof需要一个通常在主函数内部生成的配置文件,如下所示

如何在我的基准测试中创建配置文件?

0 投票
1 回答
4088 浏览

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我收到类似的错误:

0 投票
1 回答
3512 浏览

go - 如何在 go (profiling) 中获得功能持续时间细分

更新(2019 年 1 月 24 日):

这个问题是 4 年前就 Go 1.4 提出的(并且仍在获得意见)。从那时起,使用 pprof 进行分析已经发生了巨大变化。

原始问题:

我正在尝试分析我编写的基于 go martini 的服务器,我想分析单个请求,并获得函数的完整分解及其运行时持续时间。我尝试使用两者runtime/pprofnet/http/pprof但输出如下所示:

网络视图也不是很有帮助。

我们定期分析另一个程序,输出似乎是我需要的:

我不知道差异来自哪里。

0 投票
0 回答
1409 浏览

go - pprof,没有要打印的节点

我在一个小程序中有内存泄漏。为了找到泄漏,我想使用pprof.

我是这样设置的:

当我想生成图表时,出现错误:

为什么无法获取节点?

更新: 该程序将重现该问题。

我运行它:

全局上下文是我有一个非常小的程序基于 Unix 命令结果推送信息。程序大小约为 3MB,我只有 40MB 内存来 24/7 运行它。当我让示例运行时,大小会越来越大。我不知道泄漏在哪里,我很不舒服,go因为这是我用这种语言编写的第一个程序。对于本文中提供的示例,内存消耗随时间增加:

0 投票
1 回答
1408 浏览

go - 带有pprof的golang配置文件,如何获得命中数而不是持续时间?

如何获得命中数,例如:

不,持续时间如下:

env:我使用golang1.4,添加以下代码。

0 投票
1 回答
1487 浏览

go - Go 的 pprof 网络输出中的虚线/点线是什么?

在 的网络输出中go tool pprof,虚线/点线是什么?

我发现有人提到它可以表示内联函数,但没有规范参考。

0 投票
4 回答
10620 浏览

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: