oprofile不能使用硬件性能计数器

时间:2010-12-06 05:11:01

标签: linux debian 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

如何启用硬件性能计数器?谢谢!

1 个答案:

答案 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时遇到了类似的问题。

希望这个答案可以帮助您解决问题。请回复此事。