16得票1回答
如何使用perftools和bundler对RSPEC进行性能分析?

我需要对通常使用的 bundle exec rspec spec/ 运行测试套件进行性能分析,并生成 GIF 图像。 如何运行 perftools.rb 命令,以便与 bundler 正确配合工作?

15得票2回答
在MacOSX上的Google Perftools CPU分析器中的行号

我正在尝试在MacOSX上对一些C++程序进行性能分析。所以我构建了google-perftools,编写了一个程序,使用MacPorts g++ 4.7编译,并带有-g编译器标志,并链接到libprofiler。然后我运行了:CPUPROFILE=cpu.profile ./a.out 然后...

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

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

10得票2回答
gperftools CPU profiler 究竟是如何启动的?

gperftools文档指出应将libprofiler链接到目标程序中: $ gcc myprogram.c -lprofiler (不改变程序代码的情况下)。 然后,该程序应该在特定的环境变量下运行:CPUPROFILE=/tmp/profiler_output ./a.out 问题是:即...

8得票1回答
如何解释谷歌性能工具CPU分析器中的地址

我的C++程序消耗了大量的CPU,尤其是在运行时。我使用了谷歌性能工具来分析CPU使用情况,以下是结果: (pprof) top Total: 1343 samples 1330 99.0% 99.0% 1330 99.0% 0x0000000801dcb11c ...

7得票1回答
gperftools在底层是如何工作的?

我正在寻找一个简单的解释,说明gperftools是如何工作的。到目前为止,我已经学到了以下内容: 它运行一个停止-全球采样器。换句话说,它定期停止被分析的程序以收集信息。 Golang的pprof库在底层使用gperftools。 除了一般概述外,这里有一些我想要回答的具体问题: ...

7得票2回答
Google Performance Tools(性能分析器)教程

我刚刚下载并构建了Google Performance Tools的库/可执行文件。在运行CPU分析器来调查我想要研究的应用程序之前,我想学习如何正确使用工具,可能是在一个示例应用程序上。有什么好的示例可以在Google CPU分析器上运行吗?谢谢。

7得票2回答
gperftools CPU profiler是否不支持多进程?

根据http://gperftools.googlecode.com/svn/trunk/doc/cpuprofile.html的文档,CPU Profiles支持多进程,并将生成独立的输出文件: 如果您的程序在fork后,子进程也会被记录(因为它们继承了相同的CPUPROFILE设置)。每...

7得票1回答
使用Google Perftools时,SIGPROF导致我的服务器崩溃

我有一个用C/C++编写的多线程服务器进程,我想使用Google perftools对其进行分析。然而当我使用perftools运行该进程时,很快我的服务器就会停止,并显示“syscall interrupted”错误,我认为这是由于SIGPROF信号引起的。(实际上被中断的系统调用深入到了我...