如何分析在 FreeBSD 上运行的持续运行的服务器
可能的重复: 在终止进程之前保存 gmon.out 我正在尝试分析Linux 环境下的服务器(我可以使用源代码。c 代码)。该服务器像网络服务器一样持续运行。…
gcc:对 _mcount 的未定义引用(gprof 检测)
当使用 -pg 选项编译我的 C++ 源代码以注入 gprof 配置文件检测代码时,编译失败,并出现 undefined reference to _mcount 错误。 如果没有这个选项,…
MacOS 10.6 上的 gprof,带有 c++程序有调用数据但没有计时数据——为什么?
我有一个在 MacOS 10.6 上运行的 C++ 单线程程序。它获取呼叫计数,但不获取时间信息。 这是输出的示例: 0.00 0.00 9/31377020 __ZNSaISsEC1Ev [454]…
为什么 gprof 大大低估了程序的运行时间?
我有这个程序需要 2.34 秒才能运行,而 gprof 说它只需要 1.18 秒。我在其他地方读过答案,表明如果程序受 I/O 限制,gprof 可能会出错,但这个程序显…
gprof 的时间采样问题
我正在尝试使用 gprof 分析一些用 g++ 编译的 C++ 代码,包括选项 -pg。然而,尽管该程序在我的计算机上运行需要 10-15 分钟(CPU 已满),但 gprof …
如何使用 gprof 分析守护进程而不正常终止它?
需要分析一个用C++编写的守护进程,gprof说它需要终止进程才能获取gmon.out。我想知道有人有想法用 ctrl-c 获取 gmon.out 吗?我想找出cpu周期的热点…
在 .so 库上使用 gprof?
我正在构建一个 .so 插件,并想使用 gprof 对其进行分析。目前,我无法重建(使用 -pg 选项)链接到它的可执行文件。一旦加载并链接到这个 .so 文件,…
gprof 关于雪豹问题
问题在于 gmon.out 文件未显示正确的数据。 所有时间均为 0,并且没有测量任何内容。 gmon.out 文件正常生成。 我正在使用 eclipse ide for c++,并正…
C++ gprof 表示 main 仅使用约 20% 的时间
我尝试使用 gprof 分析我的 C++ 程序。程序本身运行了大约53秒,所以我不明白为什么它说,main只运行了大约8.29秒。对此有何解释? 以下是摘录: inde…
奇怪的分析器行为:相同的功能,不同的性能
我正在学习使用 gprof,然后我得到了这段代码的奇怪结果: int one(int a, int b) { int i, r = 0; for (i = 0; i < 1000; i++) { r += b / (a + 1); …
为什么我的代码在编译用于分析 (-pg) 时在多线程下运行比在单线程下运行慢?
我正在写一个光线追踪器。 最近,我向程序添加了线程,以利用 i5 四核上的附加内核。 奇怪的是,应用程序的调试版本现在运行速度变慢,但优化后的构建…
让 gprof 根据挂钟时间进行分析?
我的理解是,默认情况下 gprof 会考虑 CPU 时间。有没有办法让它根据挂钟时间进行分析? 我的程序执行大量磁盘 I/O,因此它使用的 CPU 时间仅代表实际…