debian

Debian CPUInfo如何优化CPU散热

小樊
42
2025-12-04 06:58:29
栏目: 智能运维

Debian 下基于 CPU 信息的散热优化指南

一 关键认知与监控方法

二 软件层散热优化

三 硬件与环境优化

四 一键健康检查与优化脚本

#!/usr/bin/env bash
set -e

echo "=== CPU 温度 ==="
if command -v sensors >/dev/null 2>&1; then
  sensors | grep -E 'Core|Package|cpu_thermal|temp1' | head -n 20
else
  echo "未安装 lm-sensors,尝试读取 /sys/class/thermal"
  for tz in /sys/class/thermal/thermal_zone*/temp; do
    [ -f "$tz" ] || continue
    val=$(cat "$tz")
    echo "$tz: $(awk "BEGIN{printf \"%.2f°C\", $val/1000}")"
  done
fi

echo -e "\n=== CPU 频率与调节器 ==="
for p in /sys/devices/system/cpu/cpufreq/policy*; do
  [ -d "$p" ] || continue
  gov=$(cat "$p/scaling_governor" 2>/dev/null || echo N/A)
  cur=$(cat "$p/scaling_cur_freq" 2>/dev/null || echo N/A)
  max=$(cat "$p/scaling_max_freq" 2>/dev/null || echo N/A)
  [ "$cur" != "N/A" ] && cur=$(awk "BEGIN{printf \"%.2f GHz\", $cur/1e6}")
  [ "$max" != "N/A" ] && max=$(awk "BEGIN{printf \"%.2f GHz\", $max/1e6}")
  echo "$(basename "$p") | 当前: $cur | 最大: $max | 调节器: $gov"
done

echo -e "\n提示:"
echo "- 温度过高时,可将调节器切换为 powersave 或 conservative。"
echo "- 频繁降频且温度接近 90–100°C,可能存在热节流,请检查散热与风道。"

0
看了该问题的人还看了