树莓派Linux系统查看cpu温度,使用率

最近树莓派上搞一个检测cpu温度及使用率的脚本,可以用来监测硬件状态

温度:

temp.sh

watch -n 1 cat /sys/class/thermal/thermal_zone0/temp

watch-可每1秒用cat打印cpu温度

使用率:

cpu.sh

#!/bin/bash
#
# Func: CPU usage

total=$(cat /proc/meminfo|grep 'MemTotal'|awk '{print $2}')

free=$(cat /proc/meminfo|grep 'MemFree'|awk '{print $2}')

res=`echo "scale=2;($total-$free)/$total*100"|bc`

echo $res%

有关内存的数据在/proc/meminfo中,grep筛选出总内存和剩余内存
awk分隔空格,类似于python中的split,$2的意思是取分割后的第二个元素

linux中除法是默认取整的,所以scale是为了设定保留小数,后面要加上bc工具

捷径

配合Iphone上的捷径,可以直接把这两个功能封装成捷径app放在手机桌面,很方便可以查看树莓派的状态,实现远程关机等操作
但是要注意的是在捷径中的脚本无法执行watch命令,只能直接用cat