还在为复杂的ADB命令而烦恼?QtAdb让Android设备管理变得像点外卖一样简单
2026/6/25 21:47:28
每次查看系统资源都要手动敲命令,数据还不会自动刷新,有点麻烦。
本文分享一个简单的Shell脚本,可每秒自动刷新显示CPU使用率、CPU温度、内存和交换分区使用情况,支持中英文系统,代码简洁,复制即用。
#!/bin/bash# 清屏并隐藏光标cleartput civis# 捕获Ctrl+C退出信号trap'tput cnorm; clear; exit'INTTERMwhiletrue;do# 获取CPU使用率(取第一行,排除空闲率)cpu_usage=$(top-bn1|head-n5|awk'/%Cpu/ {print 100 - $8}')# 获取CPU温度# 查看所有 thermal_zone 的类型# for i in /sys/class/thermal/thermal_zone*; do echo "$i: $(cat $i/type 2>/dev/null)"; donecpu_temp=$(echo"scale=1;$(cat/sys/class/thermal/thermal_zone1/temp)/ 1000"|bc)# 获取内存信息mem_info=$(free-h|grep-E"^(Mem|内存)"|awk'{print $3 "/" $2 " (" $4 " free)"}')mem_percent=$(free|grep-E"^(Mem|内存)"|awk'{printf "%.1f", $3/$2 * 100}')# 获取交换分区信息swap_total=$(free|grep-E"^(Swap|交换)"|awk'{print $2}')if[["${swap_total}"-gt0]];thenswap_info=$(free-h|grep-E"^(Swap|交换)"|awk'{print $3 "/" $2 " (" $4 " free)"}')swap_percent=$(free|grep-E"^(Swap|交换)"|awk'{printf "%.1f", $3/$2 * 100}')elseswap_percent="0"swap_info="0/0"fi# 清屏并显示信息clearecho"============================================"echo" System Resource Monitor"echo"============================================"echo"CPU Usage:${cpu_usage}%"echo"CPU Temp:${cpu_temp}°C"echo"--------------------------------------------"echo"Memory Usage:${mem_percent}%"echo"Used/Total:${mem_info}"echo"--------------------------------------------"echo"Swap Usage:${swap_percent}%"echo"Used/Total:${swap_info}"echo"============================================"echo"Updated:$(date'+%Y-%m-%d %H:%M:%S')"echo"============================================"echo"Press Ctrl+C to exit"# 每秒更新一次sleep1done