#!/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 里永久关闭节能"

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

#!/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
暂无评论内容