0

我正在使用 cent os 5.5 。

Linux localhost.localdomain 2.6.18-164.el5xen #1 SMP Thu Sep 3 04:03:03 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux

我正在尝试使用用 c++ 编写的 oprofile 来分析我的项目(服务器)。

因此,为此我使用的是 eclipse Helios Service Release 2,它有一个用于 oprofile 的插件。我已经通过eclipse安装了插件。但是当我尝试使用 oprofile 进行分析时,会弹出一条消息说,

“发生错误。有关详细信息,请参阅错误日志。java.lang.ExceptionInInitializerError”

我也尝试过使用 eclipse 插件 gprof。它创建了 gmon.out 文件,但不幸的是它没有采样。它只能显示调用 qa 函数的次数,但不能显示函数执行的持续时间。谁能告诉我为什么会这样?

谁能告诉我 cent os 内核是否支持使用 oprofile 进行分析。

我的项目是一个用 C++ 编写的服务器。它具有共享库并且是多线程的。效率不高。所以我试图找出它在哪里花费了很多时间以及它在哪里使 cpu 过载。

如果有人能告诉我如何以适当的方式在 Eclipse 中使用 oprofile 或 gprof 分析我的服务器,那将是一个 gr8 帮助。我更喜欢 eclipse,因为它以更易于理解的方式显示 gmon.out 或 oprofile 的输出

谢谢

4

1 回答 1

1

我不知道gprof。但是 oprofile 应该可以在 centos 上运行。您需要确保已安装 opcontrol rpm。否则,您可以获取源代码并构建并安装它。 http://oprofile.sourceforge.net/faq/

于 2011-06-07T19:58:36.880 回答