|
本帖最后由 信易达 于 2022-4-26 21:33 编辑
首先前往路由器管理页面开启 SSH LAN only。
连接SSH在命令行中登录路由器。
查询 CPU 温度
用来查询 CPU 温度的命令,命令回馈结果就是 CPU 实际摄氏度 [1](命令适用于使用 BCM4708/9 的大部分 ARMv7 机型,如:RT-AC68U、RT-AC87U、RT-AC88U、RT-AC1900、RT-AC3100、RT-AC5300 等)
- cat /proc/dmu/temperature
复制代码 HND 机型则使用如下命令 [3],命令回馈结果就是 CPU 实际摄氏度(命令适用于使用 BCM4906/8 的大部分 ARMv8(HND)机型,如:RT-AC86U、GT-AC5300、RT-AX86U、RT-AX88U、RT-AX92U、RT-AX95U、GT-AX11000 等)
- cat /sys/class/thermal/thermal_zone0/temp | awk '{print $1 / 1000}'
复制代码 HND 机型也可以使用下方命令 [5],效果和上方命令一样- cat /sys/devices/virtual/thermal/thermal_zone0/temp | awk '{print $1 / 1000}'
复制代码 对于有两个 CPU 的 RT-AC87U 则有另外一个命令用来查询宽腾达(Quantenna)CPU 温度 [2]
- csapi_sockrpc get_temperature
复制代码
查询无线温度
查询无线命令一般有两个,第一个是 2.4GHz 另一个是 5GHz [1],命令回馈结果就是无线实际摄氏度
- wl -i `nvram get wl0_ifname` phy_tempsense | awk '{print $1 / 2 + 20}'
复制代码- wl -i `nvram get wl1_ifname` phy_tempsense | awk '{print $1 / 2 + 20}'
复制代码
对于三频路由器可以额外使用下面这个命令:
- wl -i `nvram get wl2_ifname` phy_tempsense | awk '{print $1 / 2 + 20}'
复制代码
禁止日志储存在jffs分区
最近发现flash里面的jffs分区出现了一个 syslog.log 文件,经查是由watchdog进程似乎是每分钟同步一次 /tmp/syslog.log 到 /jffs/syslog.log。
这很奇怪,因为syslog通常是无需持续保存的。虽然 asus router 使用的flash宣称 100k pe,不过总是不太放心,因为没有主动散热工作在较高温度下,寿命会比通常低不少。
那么我想到了一个办法,解决读写的问题。
Merlin支持自定义脚本,其中的/jffs/scripts/init-start 在系统启动初始,jffs 文件系统挂载后立即执行,这时大部分系统服务都没有开始运行,因此使用这个脚本可以让flash不再被写入
- #!/bin/sh
- touch /tmp/syslog.log && mount --bind /tmp/syslog.log /jffs/syslog.log
复制代码 有疑问者可以测试一下,先往 /tmp/syslog.log 写入一些什么
- printf 'a\nb\nc\n' >>/tmp/syslog.log
复制代码 解除mount
查看两个 syslog.log 文件的不同
- tail /jffs/syslog.log /tmp/syslog.log
复制代码
|
|