我在一台配备2个至强E5504处理器的IBM HS22刀片上安装了Debian5.0Linux服务器。我发现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/Linuxoprofile是使用apt从debian存储库安装的。
# opcontrol --version
opcontrol: oprofile 0.9.3 compiled on Feb 10 2008 12:08:26我应该怎么做才能启用硬件性能计数器?谢谢!
发布于 2011-07-14 20:02:05
请在内核源代码中检查是否在linux/arch/your_machine_architecture/kernel/cputable.c文件中为您的机器的体系结构定义了.num_pmcs。例如:对于内核架构,您可以在linux/arch/powerpc/ PPC970MP /cputable.c -->第272行(内核版本2.6.32)中找到。因为一些较旧的内核版本没有为所有体系结构定义此.num_pmcs。
我建议这个解决方案,因为我在2.6.14内核上运行PPC970MP架构的oprofile时遇到过类似的问题。
希望这个答案能帮助你解决这个问题。请对此进行回复。
https://stackoverflow.com/questions/4363413
复制相似问题