我在带有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
如何启用硬件性能计数器?谢谢!
答案 0 :(得分: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时遇到了类似的问题。
希望这个答案可以帮助您解决问题。请回复此事。