环境:玩客云 N1 Armbian

问题:玩客云刷了Armbian之后跑Docker 挂BT下载 平均一天死机一次

结论:硬件配置太低,强刷Armbian高内核版本 CPU持续高主频导致温度高于45 长时间就死机了

解决办法:1.花钱买无线通断器

2.买USB小风扇降温

3.CPU降频,慢就慢点,我不差你这点时间,温度低了再给我升上去

思路: 主要用到调整CPU的的命令 cpufreq-set ,写个脚本每5秒钟看下温度,高于45就降频, 低 于41就升频

副作用:下载速度时快时慢,无所谓了,不死机就行

步骤:

1. 写脚本,动态调整主频

vi /usr/sbin/cpu-control.sh

#!/bin/sh

while true
do
set -- $(cat /sys/class/thermal/thermal_zone0/temp \
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
TEMP=$1
GOVERNOR=$2

if [ "$TEMP" -le 42000 ] && [ "$GOVERNOR" = "ondemand" ]; then
cpufreq-set -d 400m -u 1200m
fi

if [ "$TEMP" -ge 45000 ] && [ "$GOVERNOR" = "ondemand" ]; then
cpufreq-set -d 400m -u 600m
fi

sleep 5
done

 

运行一下,看看效果,拷贝个大文件到玩客云上,可以明显看到温度超过45后 降到600,温度也下来了

 

 

写成服务,开机运行

vi /etc/systemd/system/cpu-control.service




[Unit]
Description=CPU Governor Control by Temperature

[Service]
Type=simple
ExecStart=/bin/sh /usr/sbin/cpu-control.sh

[Install]
WantedBy=multi-user.target

 

拷贝文件,启动看看效果

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。