服务器一键切换性能模式脚本

#!/bin/bash
echo "🔧 正在切换 CPU 到性能模式..."

# 1. 安装工具(如果没装)
yum install -y kernel-tools > /dev/null 2>&1

# 2. 切换所有核心到性能模式
for cpu in /sys/devices/system/cpu/cpu[0-9]*; do
  echo performance > $cpu/cpufreq/scaling_governor
done

# 3. 关闭节能选项
cpupower set -b 0 > /dev/null 2>&1

# 4. 验证结果
echo -e "\n✅ 切换完成!当前状态:"
echo "调度模式:$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)"
echo -e "\n当前 CPU 频率(前5核):"
cat /proc/cpuinfo | grep MHz | head -5

echo -e "\n💡 提示:如果重启服务器后模式变回 powersave,需要机房在 BIOS 里永久关闭节能"

Screenshot_2026-03-29-13-03-07-728_com.larus.nova

 

如果是物理机,必须要机房协助,让他们先开启性能模式

开机自启性能模式

Screenshot_2026-03-29-13-02-42-537_com.larus.nova

 

#!/bin/bash

# 1. 创建自启服务脚本
cat > /etc/init.d/cpu-performance << 'EOF'
#!/bin/bash
# chkconfig: 2345 90 10
# description: 开机自动设置CPU为性能模式

case "$1" in
  start)
    echo "🔧 开机自动设置CPU性能模式..."
    # 切换所有核心到 performance 模式
    for cpu in /sys/devices/system/cpu/cpu[0-9]*; do
      echo performance > $cpu/cpufreq/scaling_governor 2>/dev/null
    done
    # 关闭节能选项
    cpupower set -b 0 2>/dev/null
    echo "✅ CPU 已设置为性能模式"
    ;;
  stop)
    echo "⚠️  切换回节能模式(可选)"
    for cpu in /sys/devices/system/cpu/cpu[0-9]*; do
      echo powersave > $cpu/cpufreq/scaling_governor 2>/dev/null
    done
    ;;
  status)
    echo "📊 当前CPU状态:"
    echo "调度模式:$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 2>/dev/null)"
    echo "当前频率(前5核):"
    cat /proc/cpuinfo | grep MHz | head -5
    ;;
  restart|reload)
    $0 stop
    $0 start
    ;;
  *)
    echo "用法: $0 {start|stop|status|restart}"
    exit 1
    ;;
esac
exit 0
EOF

# 2. 赋予执行权限
chmod +x /etc/init.d/cpu-performance

# 3. 加入开机自启
chkconfig --add cpu-performance
chkconfig cpu-performance on

# 4. 立即执行一次,验证效果
/etc/init.d/cpu-performance start

echo -e "\n🎉 开机自启设置完成!"
echo "💡 以后服务器重启后,会自动切换到性能模式"
echo "👉 可以用 /etc/init.d/cpu-performance status 查看当前状态"
© 版权声明
THE END
喜欢就支持一下吧
点赞63.7W+ 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容