问题标签 [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.
c++ - Google 性能工具(分析器)教程
我刚刚下载并构建了 Google Performance Tools 的库/可执行文件。在我要调查的应用程序上运行 CPU 分析器之前,我想了解如何在示例应用程序上正确使用这些工具。什么是运行 Google CPU 分析器的好例子?提前致谢。
linux - Google perftool 无法读取文件“libprofiler.so.0”
我正在尝试使用谷歌性能工具进行 CPU 时间分析。但是,我遇到了一些问题,我无法读取共享库文件“libprofiler.so.0”
我已经阅读了 google performace tool 的 README,手册中有 3 个步骤:
用 . 编译我的程序
-lprofiler
。我已经完成了这部分没有任何问题。运行我的程序的二进制文件以生成配置文件结果文件。
这一步我失败了。当我尝试运行我的二进制文件时,出现一条错误消息:"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(我今天才下载的)
memory-leaks - 关于 google-perftools 的 HEAPCHECK
我需要修复一个巨大的开源库中的漏洞。为此我正在使用google-perftools,现在这个库链接在另一个大应用程序中,它也可能有很多内存泄漏[从应用程序中查找泄漏不是我的目标/工作]所以我怎么能要求谷歌 HEAPCHECKER 只获取库而不是应用程序的内存泄漏?
我尝试过的一种方法是:-
我将库与 google-perftools lib 链接,并没有明确地将应用程序与它链接。并且在运行启用了 HEAPCHECK 的应用程序时,它给了我这个错误
检查失败:heap_profile->FindAlloc(test_str, &size): 我们自己的新/删除没有链接?
请帮助我找到解决方案以获取唯一库的内存泄漏。
PS。我的平台是嵌入式 linux,我正在使用 gnu 链接器和 G++ 编译器。
google-perftools - 如何在谷歌分析器中查找 CPU 使用率
我正在使用谷歌 CPU 分析工具。
http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html
在文档中给出
分析文本输出
文本模式的输出行如下所示:
以下是如何解释列:
- 此函数中的分析样本数
- 此函数中分析样本的百分比
- 迄今为止打印的函数中的分析样本百分比
- 此函数及其被调用者中的分析样本数
- 此函数及其被调用者中分析样本的百分比
- 函数名称
但我无法理解哪些列告诉我函数的确切或百分比 CPU 使用率?
如何获得使用谷歌个人资料的功能的 CPU 使用?
c++ - 如何从 google HEAPPROFILER 创建的 .heap 文件生成图形
就像问题说我使用很棒的google perftools创建了一些.heap文件,现在我无法查看它们(ofc我可以在vim中打开它们,但我想要图形表示)......我尝试使用(就像在文档中一样)
pprof --gv 我的程序名称 /my_heap_file.0100.heap
pprof: 无效选项 -- '-' pprof: 无效选项 -- 'g'
c++ - 如何在windows中使用google性能工具
我尝试在 Windows 上使用 google perftools。我在VS2010中编译了源代码并开始了一个新的测试项目并尝试链接libtcmalloc_minimal-debug.dll
,它失败并出现以下错误:
致命错误 LNK1107:无效或损坏的文件:无法在 0x338 处读取
我错过了什么?谢谢
c++ - windows下如何使用perftools
从源码中的Readme.txt,我知道没有在windows系统下测试过。
有谁知道如何让它工作?
c++ - 如何在 Google perf 工具 CPU 分析器中解释地址
我的 C++ 程序消耗大量 CPU,并且在运行时消耗更多。我使用 Google Performance Tools 来分析 CPU 使用情况,这就是我得到的:
但是,这里显示的 5 个进程中只有 1 个是实际的函数名称;其余的是地址。我怎样才能找出这些地址与什么有关?(当然,我最感兴趣的是上面显示的第一个地址)
编辑:这就是我运行分析器的方式:
另外,我通过代码检查找到了根本原因。但是让探查器精确定位罪魁祸首函数而不是地址仍然会很好。