问题标签 [google-perftools]

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 投票
2 回答
1725 浏览

performance - 有人用过谷歌性能工具吗?

寻找有关以下方面的反馈:

http://code.google.com/p/google-perftools/wiki/GooglePerformanceTools

0 投票
2 回答
4014 浏览

c++ - Google 性能工具(分析器)教程

我刚刚下载并构建了 Google Performance Tools 的库/可执行文件。在我要调查的应用程序上运行 CPU 分析器之前,我想了解如何在示例应用程序上正确使用这些工具。什么是运行 Google CPU 分析器的好例子?提前致谢。

0 投票
1 回答
5389 浏览

profiling - 哪个分析器更准确:OProfile 还是 Google 性能工具?

我找到了两个很棒的分析器:

有没有人试过他们两个?哪个更好?

0 投票
1 回答
5893 浏览

linux - Google perftool 无法读取文件“libprofiler.so.0”

我正在尝试使用谷歌性能工具进行 CPU 时间分析。但是,我遇到了一些问题,我无法读取共享库文件“libprofiler.so.0”

我已经阅读了 google performace tool 的 README,手册中有 3 个步骤:

  1. 用 . 编译我的程序-lprofiler。我已经完成了这部分没有任何问题。

  2. 运行我的程序的二进制文件以生成配置文件结果文件。
    这一步我失败了。当我尝试运行我的二进制文件时,出现一条错误消息:
    "error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory.".
    我用谷歌搜索,在这个页面上,有人说"libprofiler.so.0"是在"/usr/local/lib",所以我用我的二进制文件将共享库文件复制到目录中,并尝试运行我的二进制文件。它仍然报告相同的错误消息。

我刚刚使用Linux大约一年,如果我的问题很愚蠢,请原谅我。并且,提前谢谢你。

我的机器信息:

  • 操作系统:Ubuntu 8.10
  • 编译器:gcc 4.3.2
  • 外壳:重击
  • google性能工具版本:1.4(我今天才下载的)
0 投票
1 回答
480 浏览

memory-leaks - 关于 google-perftools 的 HEAPCHECK

我需要修复一个巨大的开源库中的漏洞。为此我正在使用google-perftools,现在这个库链接在另一个大应用程序中,它也可能有很多内存泄漏[从应用程序中查找泄漏不是我的目标/工作]所以我怎么能要求谷歌 HEAPCHECKER 只获取库而不是应用程序的内存泄漏?

我尝试过的一种方法是:-

我将库与 google-perftools lib 链接,并没有明确地将应用程序与它链接。并且在运行启用了 HEAPCHECK 的应用程序时,它给了我这个错误

检查失败:heap_profile->FindAlloc(test_str, &size): 我们自己的新/删除没有链接?

请帮助我找到解决方案以获取唯一库的内存泄漏。

PS。我的平台是嵌入式 linux,我正在使用 gnu 链接器和 G++ 编译器。

0 投票
1 回答
3809 浏览

google-perftools - 如何在谷歌分析器中查找 CPU 使用率

我正在使用谷歌 CPU 分析工具。

http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html

在文档中给出

分析文本输出

文本模式的输出行如下所示:

以下是如何解释列:

  • 此函数中的分析样本数
  • 此函数中分析样本的百分比
  • 迄今为止打印的函数中的分析样本百分比
  • 此函数及其被调用者中的分析样本数
  • 此函数及其被调用者中分析样本的百分比
  • 函数名称

但我无法理解哪些列告诉我函数的确切或百分比 CPU 使用率?

如何获得使用谷歌个人资料的功能的 CPU 使用?

0 投票
2 回答
773 浏览

c++ - 如何从 google HEAPPROFILER 创建的 .heap 文件生成图形

就像问题说我使用很棒的google perftools创建了一些.heap文件,现在我无法查看它们(ofc我可以在vim中打开它们,但我想要图形表示)......我尝试使用(就像在文档中一样)

pprof --gv 我的程序名称 /my_heap_file.0100.heap

pprof: 无效选项 -- '-' pprof: 无效选项 -- 'g'


0 投票
1 回答
1500 浏览

c++ - 如何在windows中使用google性能工具

我尝试在 Windows 上使用 google perftools。我在VS2010中编译了源代码并开始了一个新的测试项目并尝试链接libtcmalloc_minimal-debug.dll,它失败并出现以下错误:

致命错误 LNK1107:无效或损坏的文件:无法在 0x338 处读取

我错过了什么?谢谢

0 投票
0 回答
433 浏览

c++ - windows下如何使用perftools

从源码中的Readme.txt,我知道没有在windows系统下测试过。

有谁知道如何让它工作?

0 投票
1 回答
1704 浏览

c++ - 如何在 Google perf 工具 CPU 分析器中解释地址

我的 C++ 程序消耗大量 CPU,并且在运行时消耗更多。我使用 Google Performance Tools 来分析 CPU 使用情况,这就是我得到的:

但是,这里显示的 5 个进程中只有 1 个是实际的函数名称;其余的是地址。我怎样才能找出这些地址与什么有关?(当然,我最感兴趣的是上面显示的第一个地址)

编辑:这就是我运行分析器的方式:

另外,我通过代码检查找到了根本原因。但是让探查器精确定位罪魁祸首函数而不是地址仍然会很好。