在Linux中监控/控制Intel Turbo Boost

Modified on: Tue, 21 May 2019 21:20:02 +0800

是否有一种很好的方法可以在Linux主机上监控和/或控制Nehalem处理器上的Intel Turbo Boost技术?我正在寻找运行库存或实时MRG内核的RHEL / CentOS 5.5主机。

有没有人在这里找到了在您的环境中利用Turbo Boost的好方法?

最佳答案

i7z是监控英特尔Turbo的好工具支持在Linux上支持它的Intel CPU(i7及更高版本)。

如果它正常工作,由于乘法器在负载下动态增加,因此当您向CPU添加负载时,您将看到当前频率的变化。请尝试BurnP6

电源状态的基本描述(pdf):

  

C0 - 活跃状态。在C0中,核心正在执行指令。对于
  英特尔®睿频加速技术是C0中的核心,被认为是一个活跃的核心。

  
  

C1 - 暂停状态。在C1中,没有执行任何指令。对于英特尔®睿频加速技术,C1中的核心被视为活动核心。

  
  

C3 - 在C3中,核心PLL关闭,所有核心缓存都被刷新。对于英特尔®睿频加速技术,C3中的核心被视为非活动核心。

  
  

C6 - 在C6中,核心PLL关闭,核心缓存被刷新,核心状态保存到最后一级缓存。 Power Gates用于将功耗降至接近零。对于
  英特尔®睿频加速技术是C6的核心,被认为是非活动核心。

  
  

C7 - Sandy Bridge及其后期引入的新的,略微更深的睡眠状态。

请注意,C6和C7状态是“深度”睡眠模式,可能会有一些延迟惩罚,对某些类型的服务器工作负载可能不太好。有关更多详细信息,请参阅英特尔嵌入式应用程序的电源管理(pdf)。

Turbo Boost是P0状态,与睡眠相反。当只有少数内核处于活动状态时,它会向上扩展CPU倍增器,但在极端多核负载下会降低CPU倍数,以防止CPU出现热量问题。

一般情况下,必须在Linux for i7z中启用ACPI支持才能显示正确的临时值和Turbo Boost(默认值以上的动态乘数)才能生效。您可以在帖子中找到有关如何在Linux上启用Intel Turbo Boost的有用信息。


相关问答

添加新评论