我有运行应用程序的服务器,并且大部分是空闲的(60%-70%空闲cpu)。它们还显示出非常高的C3转换/秒数(每个核心2.5-3.5K/秒)以及很高的C3时间(58%+在_Total中)
C3时间被认为是低功率状态。我是否应该担心我的服务器正在转换成25K乘以/sec (~3kx8核)
(Windows 2008 R2)
发布于 2014-10-28 18:14:28
您的CPU进入这些睡眠状态,因为它没有足够的工作来保持它的忙碌。这是正常行为。
将CPU从睡眠状态(如C3 )中恢复所涉及的延迟很小,但相对于将精力浪费在不需要做任何事情的CPU上的替代方案而言,这是一种权衡。
如果您运行的应用程序对延迟非常敏感,并且可能需要立即从空闲状态中“醒来”(比如高频交易、实时模拟等等)。您可能需要考虑禁用处理器的节能功能。(烧一些树,踢一些回收箱
如果您不喜欢它,您可以禁用C3 (和其他C-状态)在计算机的BIOS。
还要检查Windows中的电源计划,并确保它设置为高性能。
来自C3电源状态的Perfmon:
显示处理器在C3低功耗空闲状态中花费的时间百分比。% C3时间是处理器空闲时间的子集。当处理器处于C3低功耗空闲状态时,它无法保持其缓存的一致性。C3功率状态是一种比C2低功耗和高退出延迟状态。并非所有系统都支持C3状态。
快速概述各种C状态:
·C0 - Active: CPU已开启。C0是操作状态。·C1 --自动停机:核心时钟关闭。C1是一种处理器不执行指令的状态,但基本上可以瞬间返回到执行状态。一些处理器还支持增强的C1状态(C1E),以降低功耗。·C2 --停止时钟:核心时钟和公共汽车时钟关闭。C2是一种处理器维护所有软件可见状态的状态,但可能需要更长时间才能唤醒。·C3 --深度睡眠:时钟发生器关闭。C3是一种状态,在这种状态下,处理器不需要保持缓存的一致性,而是维护其他状态。一些处理器在C3状态上有变化(深度睡眠、更深睡眠等等)这在唤醒处理器所需的时间上有所不同。·C4 -更深睡眠:降低VCC·DC4 -更深C4睡眠:进一步降低VCC
(同样,您应该能够禁用BIOS菜单中不需要的内容。查阅你的手册。
https://serverfault.com/questions/640313
复制相似问题