在 Linux 内核 3.0.0(3.0.0-10-server)下,配备 i7 CPU(Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz)的服务器通常可以正常工作,但在重负载下,它会过热(如“传感器”程序所示)并锁定(控制台上出现一堆“CPU 温度过高”消息)。
我运行了 cpufreqd 守护进程,它会将 CPU 速度从 3060000 Hz 降至 1596000 Hz。然而,这不足以降低重负载下的 CPU 温度。
我怀疑某个地方存在风扇/散热器/导热膏问题,我会尽快检查。
我还能做些什么来降低 CPU 速度以防止其过热?
答案1
是的,不要让服务器超负荷运行。但说真的,如果你有 CPU 散热问题,最好还是处理一下现在,而不是更晚。对于(敏感的)电子设备来说,持续过热并重新投入工作并不是件好事。
我不熟悉 cpufreqd,它是否根据当前负载来调节频率?如果是这样,当负载增加时,它可能会重新调整频率。也许尝试设置最保守的 CPU 调节器?您可以通过以下方式检查您拥有哪些缩放调节器
cat /sys/设备/系统/cpu/cpu#/cpufreq/scaling_available_governors
您可以查看当前由哪个州长运行
cat /sys/设备/系统/cpu/cpu#/cpufreq/scaling_governor
最低频率设置调节器应为“保守”。您可以通过以下方式进行更改
echo 保守 > /sys/devices/system/cpu/cpu#/cpufreq/scaling_governor
您必须对每个 CPU/核心执行此操作,因此,请执行
ls /sys/设备/系统/cpu/
但实际上,解决硬件问题才是最好的办法……