oprofile 无法使用硬件性能计数器
我在带有 2 个 Xeon E5504 处理器的 IBM HS22 刀片服务器上安装了 debian 5.0 linux 服务器。我发现 oprofile 无法识别此设置上的硬件性能计数器,只有计时器中断可用:
# opcontrol -l
Using timer interrupt.
# cat /dev/oprofile/cpu_type
timer
系统信息是:
# cat /etc/issue.net
Debian GNU/Linux 5.0
# uname -a
Linux xxx 2.6.26-2-686-bigmem #1 SMP Mon Jun 21 06:45:17 UTC 2010 i686 GNU/Linux
oprofile 是使用 apt 从 debian 存储库安装的。
# opcontrol --version
opcontrol: oprofile 0.9.3 compiled on Feb 10 2008 12:08:26
我应该怎么做才能启用硬件性能计数器?谢谢!
I have debian 5.0 linux server on an IBM HS22 blade with 2 Xeon E5504 processors. I found out that oprofile could not recognize hardware performance counters on this setup, only timer interrupt is available:
# opcontrol -l
Using timer interrupt.
# cat /dev/oprofile/cpu_type
timer
System information is:
# cat /etc/issue.net
Debian GNU/Linux 5.0
# uname -a
Linux xxx 2.6.26-2-686-bigmem #1 SMP Mon Jun 21 06:45:17 UTC 2010 i686 GNU/Linux
oprofile was installed from debian repository using apt.
# opcontrol --version
opcontrol: oprofile 0.9.3 compiled on Feb 10 2008 12:08:26
What should I do to enable hardware performance counters? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请检查内核源代码,在 linux/arch/your_machine_architecture/kernel/cputable.c 文件中,是否为您的机器架构定义了 .num_pmcs 。例如。对于PPC970MP架构,你可以在linux/arch/powerpc/kernel/cputable.c中找到它 -->第 272 行(内核版本 2.6.32)。因为一些较旧的内核版本没有为所有架构定义这个 .num_pmcs 。
我建议使用此解决方案,因为我在尝试在 2.6.14 内核上运行 PPC970MP 架构的 oprofile 时遇到了类似的问题。
希望这个答案能够帮助您解决问题。请对此作出答复。
Please check in the kernel source code that, in linux/arch/your_machine_architecture/kernel/cputable.c file, whether the .num_pmcs is defined for your machine's architecture. Eg. For PPC970MP architecture, you can find this in linux/arch/powerpc/kernel/cputable.c --> Line No.272(Kernel Version 2.6.32). Because some of the older kernel versions does not have this .num_pmcs defined for all the architectures.
I am suggesting this solution, as I have faced similar issue while trying run the oprofile for PPC970MP architecture on a 2.6.14 Kernel.
Hope this answer will help you solve the problem. Please reply on this.