Linux | 玩客云 Armbian使用脚本根据温度调整CPU主频防止矿渣死机

环境:玩客云 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

 

拷贝文件,启动看看效果

 

 

 

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值