Debian 服务器 CPU 跑分偏低?powersave 问题
Debian 服务器跑分明显偏低。多因 CPU 频率策略停在 powersave、没锁到高性能档。查看当前策略与频率区间,按需改 cpufreq governor 后复测,并确认是否虚拟机限频导致。
简短答案
服务器跑分偏低,先查 CPU 频率策略:很多机器出厂/系统默认停在 powersave(省电档),没让 CPU 跑到高性能档。确认当前策略与可用 governor,按需切换后复测;虚拟机上还要注意宿主是否限频。
现象对照
| 现象 | 含义 |
|---|---|
| 物理机偏慢、策略是 powersave | 没切到高性能 governor |
| 策略已是高性能仍偏慢 | 可能是虚拟机限频/宿主超售 |
| 不同核心频率不一 | 负载低时降频属正常,压测下才见真频 |
排查步骤
# 1. 看当前频率策略与可用 governor
cpupower frequency-info 2>/dev/null || cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
# 2. 看当前实际频率
lscpu
cat /proc/cpuinfo | grep -i 'mhz'
# 3. 切换 governor(按场景选,改前记录原值)
sudo cpupower frequency-set -g performance 2>/dev/null || \
echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
# 4. 复测(用固定负载压一段时间再读频率)
# 跑压测的同时盯 /proc/cpuinfo 的 mhz
- 物理机切到
performance后复测,跑分应明显回升;改前记录原策略,方便回退。 - 虚拟机(宿主超售/限频):guest 里切 governor 可能没效果,要在宿主侧看是否给 vCPU 限了频,视宿主配置而定。
- 长期策略:生产机可考虑只在压测/特定窗口切 performance,平时省电;策略选择以负载与机型实际为准。
注意:
governor与可选值因 CPU 平台与内核而异,切之前先ls /sys/devices/system/cpu/cpu0/cpufreq/看有哪些;不确定的值别硬写。安装基线以 Debian 13.7.0 DVD-1 条目 为准,总览 Debian 索引,网络安装版 Debian 13.7.0 netinst 条目。
操作小结
cpupower frequency-info看当前策略与 governor。- 记录原值后切到 performance(虚拟机的话查宿主限频)。
- 固定负载下复测,看实际 mhz 是否上去。
- 生产机按需只在窗口期开高性能档。