查看是否当前是睿频模式

watch -n 0 "cat /proc/cpuinfo | grep -i mhz"

禁止主频

#!/bin/sh

n=`cat /proc/cpuinfo | grep processor | wc -l`

for ((i=0;i< $n;i++))
do
    echo performance > /sys/devices/system/cpu/cpu$i/cpufreq/scaling_governor
    cat /sys/devices/system/cpu/cpu$i/cpufreq/scaling_governor
done

彻底修改

  1. 关闭 CPU 节能方法

2.1 操作系统关闭

需要 ssh到目标服务器上,以 root权限运行如下命令:

sed -i ‘/GRUB_CMDLINE_LINUX/{s/”$//g;s/$/ intel_pstate=disable intel_idle.max_cstate=0 processor.max_cstate=1 idle=poll”/}’ /etc/default/grub

grub2-mkconfig -o /boot/grub2/grub.cfg

然后重新启动生效。

检查是否修改生效,可用 demsg |grep -i intel_idle.max_cstate查询。

检查 CPU节能是否关闭,可用 lscpu查看 CPU的工作频率。

如果显示 CPU MHz为 CPU的标称频率(含上下几个赫兹的波动)则表示已关闭。

如果软件关闭后未能生效,需要继续进入 BIOS修改。

2.2 BIOS 关闭

1、重启服务器,按 Del键进入 BIOS设置。

2、Advanced》CPU Configuration》Advanced Power Management Configuration

Power Technology设置为 ”Custom”、

Energy Performance Tuning设置为 ”Disable”、

Energy Performance BIAS setting设置为 ”Performance”、

Energy Efficient Turbo设置为 ”Disable”。

或者:
cd /etc/default

   vim grub

在GRUB_CMDLINE_LINUX这一行中的quiet后面增加 processor.max_cstate=0 intel_idle.max_cstate=0 idle=poll,保存后退出vim

grub2-mkconfig -o /boot/grub2/grub.cfg 使新增加的参数生效

   reboot 重启服务器

进入系统后,执行cpupower -c all frequency-set -g performance设置cpu的所有核为性能模式

使用命令turbostat检查cpu的所有核的实际运行频率