在Linux中监视/控制Intel Turbo Boost


25

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

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

Answers:


21

i7z是用于监视在Linux上支持Intel Turbo Boost(i7和更高版本)的Intel CPU的好工具。

i7z Turbo Boost的屏幕截图

如果运行正常,则由于乘数在负载下动态增加,因此当您向CPU添加负载时,您会看到当前频率的变化。为此尝试BurnP6

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

C0-激活状态。在C0中,指令由内核执行。对于英特尔®Turbo Boost技术,C0中的内核被视为活动内核。

C1-停止状态。在C1中,没有指令正在执行。对于英特尔®Turbo Boost技术,C1中的内核被视为活动内核。

C3-在C3中,核心PLL被关闭,所有核心高速缓存均被刷新。对于英特尔®Turbo Boost技术,C3中的内核被视为非活动内核。

C6-在C6中,内核PLL被关闭,内核高速缓存被刷新,并且内核状态被保存到最后一级高速缓存中。功率门用于将功耗降低到接近零。对于英特尔®Turbo Boost技术,C6中的内核被视为非活动内核。

C7-Sandy Bridge和更高版本引入了新的,稍深的睡眠状态。

请注意,C6和C7状态是“深度”睡眠模式,可能会带来一些延迟损失,这对于某些类型的服务器工作负载而言可能并不理想。有关更多详细信息,请参阅英特尔嵌入式应用的电源管理(pdf)。

Turbo Boost为P0状态,与睡眠相反。当只有少数几个核心处于活动状态时,它会放大CPU倍增器,但在极端的多核负载下会逐渐降低,以防止CPU出现散热问题。

通常,必须在Linux中启用i7z的ACPI支持,以显示正确的温度和Turbo Boost(高于默认值的动态倍增器)才能正常工作。你可以找到关于如何启用在Linux的英特尔睿频加速有用的信息,这个职位。


谢谢,i7z是一个很棒的应用程序,可以检查它是否正常工作(确实可以,但是能够对其进行测量)。
Marcus D. Hanwell '04年

2
需要澄清的是,正如链接文章所暗示的那样,我们没有发现有必要禁用CPU上的所有C状态(省电模式)以使Turbo Boost正常工作。但是,BIOS和OS中正确的ACPI支持绝对至关重要。
杰夫·阿特伍德

-2

XFreq是一个GUI,可显示RT Turbo活动源代码@ http://code.google.com/p/xfreq

XFreq提供了一些小组件来显示Intel Core i7处理器的频率(包括涡轮),温度,C状态和其他功能。它还针对Core 2和其他Intel体系结构进行了编程。


欢迎使用ServerFault。这个答案并不能真正起到很大作用。在Drew进行编辑之前,它只不过是一个可以解释为产品广告的链接。您可能要避免询问较旧的问题,以寻求产品推荐,因为大多数问题在现代标准下将被关闭。
安德鲁B
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.