之前对linux及shell脚本所知甚少,今天写了一个实时监控内存和CPU使用情况的脚本,在此记录一下:
#!/bin/sh
i=0
while [ $i -le 5 ] #设置循环次数5次
do
time=$(date +%H:%M:%S) #获取时间
memory=$(top -n 1 -b |grep -E "Mem") #取memory值
cpu=$(top -n 1 -b |grep -E "Cpu") #取cpu值
echo $time" "$memory>>log.txt #打印到文件中
echo $time" "$cpu>>log.txt
sleep 10 #延时10s
let i++ #自增
done
最开始是在linux环境下直接编写测试的,使用的是#!/bin/bash,但是测试环境是adb shell下的内存和CPU使用情况
因此要将bash的部分代码进行改造:
1、while后面接()_bash和[]_sh
2、sh必须用let命令,不能直接让变量++,例如i++要变成let i++
浙公网安备 33010602011771号