我使用的是 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 进行配置时,会弹出一条消息 bos 说,
“发生错误。有关详细信息,请参阅错误日志。 java.lang.ExceptionInInitializerError"
我也尝试过使用 eclipse 插件 gprof。它创建了 gmon.out 文件,但遗憾的是它没有采集任何样本。它只能显示 qa 函数被调用的次数,而不能显示函数执行的持续时间。谁能告诉我为什么会这样?
谁能告诉我 cent os 内核是否支持使用 oprofile 进行分析。
我的项目是一个用 C++ 编写的服务器。它有共享库并且是多线程的。效率不高。所以我试图找出它在哪里花费了很多时间以及它在哪里使 cpu 过载。
如果有人能告诉我如何在 eclipse 中使用 oprofile 或 gprof 以正确的方式分析我的服务器,那将是 gr8 的帮助。我更喜欢 eclipse,因为它显示 gmon.out 或 oprofile 的输出更多可以理解的方式
谢谢
最佳答案
我不知道 gprof。 但是 oprofile 应该可以在 centos 上运行。 您需要确保安装了 opcontrol rpm。 否则你可以获得源代码并构建它并安装它。 http://oprofile.sourceforge.net/faq/
关于c++ - 无法配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6248308/