Skip to content
0

一行代码降低服务器功耗

1 序言

现在很多小伙伴都装上了 all in boom 的 PVE 或者飞牛 OS,很多人用的还是台式机处理器,所以功耗很高。如果你不会去主板 bios 调整电压和CPU 频率,那么跟着我来用软件调整内核的频率,已达到降低功耗的作用。


2 s-tui 是什么

s-tui 是一个用于监控计算机的终端 UI。s-tui 可以在终端以图形方式监控 CPU 温度、频率、功率和使用率。此外,它还显示由发热量限制引起的性能下降,它需要很少的资源并且不需要 X 服务器。它是用 Python 编写的,需要 root 权限才能使用它。s-tui 是一个独立的程序,可以开箱即用,并且不需要配置文件就可以使用其基本功能。s-tui 使用 psutil 来探测你的一些硬件信息。如果不支持你的一些硬件,你可能看不到所有信息。以 root 身份运行 s-tui 时,当压测所有 CPU 核心时,可以将 CPU 发挥到最大睿频频率。它在后台使用 Stress 压力测试工具,通过对系统施加某些类型的计算压力来检查其组件的温度是否超过其可接受的范围。只要计算机稳定并且其组件的温度不超过其可接受的范围,PC 超频就没问题。有几个程序可以通过压力测试得到系统的稳定性,从而评估超频水平。


3 安装s-tui

因为 s-tui 是基于 python 写的监控计算机终端 UI,所以假如你的主机没安装 pip,那么需要安装一下这个 pip,不过飞牛 OS 和 PVE 是默认安装的,所以我们直接安装就可以。

bash
# 切换root用户,输入密码
sudo -i
# 更新包
apt update
# 安装s-tui,cpufrequtils以及linux-cpupower
apt install s-tui cpufrequtils linux-cpupower
# 打开s-tui
s-tui
# 更改内核CPU功率设置为最低频率,平衡能效
cpupower -c all frequency-set -g powersave
# 更改内核CPU功率设置为最高频率,高效率性能
cpupower -c all frequency-set -g performance
# 打印CPU频率
cpufreq-info -o

注意事项

  • 📛 硬件兼容性:部分老式 CPU 可能不支持动态调频

  • 🔒 权限要求:建议通过 root 用户或 sudo 权限执行

  • ⚖️ 性能平衡:视频转码等计算密集型任务建议切换回 performance 模式

  • 🔄 持久化设置:重启后不失效

/imgURL/blog/50.linux/5002-一行代码降低服务器功耗-01-s-tui-01.webp


4 进阶调优方案

4.1 自动化脚本示例

bash
#!/bin/bash
# 当温度低于 60℃ 时启用省电模式
if [ $(sensors | grep "Package" | awk '{print $4}' | cut -d '+' -f2) -lt 60 ]; then
    cpupower frequency-set -g powersave
else
    cpupower frequency-set -g ondemand
fi

4.2 长期监控方案

bash
# 每 5 分钟记录一次性能数据
watch -n 300 "s-tui --csv-file /var/log/cpu_stats.csv"
最近更新