cpu开启节能或者关闭方法及原理
  NXfcn21KE4RD 2023年11月02日 138 0

情况说明

CPU支持c-state特性,在负载较低时,会降低CPU频率而实现节能。

原理介绍

c-state有C0/C1/C2....级别,其中C0为CPU正常运行状态,运行在额定频率,数字越大代表CPU节能模式越深,越节能。

在某些应用场景下,比如要求高响应和高并发的场景,开启c-state会严重影响性能,如下是c-state不同级别对应信息:

cpu开启节能或者关闭方法及原理_重启

cpu开启节能或者关闭方法及原理_ios_02

关闭节能方法

1、rhel5&&win2003

只需要关闭BIOS中的节能模式即可,bios位置—Advanced—>CPU Configuration—>CPU Power Management Configuration按照如下设置,其他主板BIOS参照设置,一般是关闭c-state并且将energy模式改为performance:

对于RHEL5系统,需要同时检查cpuspeed服务是否开启,需要关闭才可以,否则CPU频率会按照cpuspeed服务进行调整。

cpu开启节能或者关闭方法及原理_ios_03


2、rhel6

编辑/boot/grub/grub.conf文件,在kernel行末尾添加参数intel_idle.max_cstate=0,保存重启生效。

title Red Hat Enterprise Linux AS (2.6.32_1-14-0-0)
root (hd0,0)
kernel /boot/vmlinuz-2.6.32_1-14-0-0 ro root=/dev/sda1 crashkernel=auto intel_idle.max_cstate=0
initrd /boot/initrd-2.6.32_1-14-0-0.img

同时需要检查cpuspeed服务是否开启,需要关闭才可以,否则CPU频率会按照cpuspeed服务进行调整。

3、suse系统

​编辑/boot/grub/menu.lst文件,在kernel行末尾添加参数intel_idle.max_cstate=0,保存重启生效

4、win2008

​在控制面板—>硬件—>更改电源节能设置中,将改为高性能模式

cpu开启节能或者关闭方法及原理_重启_04


5、vm系统

通过vSphere登录,选择配置——>电源管理,选择属性:

cpu开启节能或者关闭方法及原理_节能模式_05

将电源策略修改为高性能。选择确定后,刷新就可以看到电源活动策略改为高性能了

cpu开启节能或者关闭方法及原理_节能模式_06

6、rhel7及以上

编辑/etc/sysconfig/grub,在GRUB_CMDLINE_LINUX中添加​​processor.max_cstate=1 intel_idle.max_cstate=0​​ ,并使用grub2-mkconfig写入磁盘,重启生效。例如:

GRUB_CMDLINE_LINUX="crashkernel=auto ​rd.lvm.lv​​=rhel/root ​rd.lvm.lv​​=rhel/swap ​​processor.max_cstate=1 intel_idle.max_cstate=0​

总结

请各位根据情况选择,感谢

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
NXfcn21KE4RD