echo "=========删除旧日志文件==============="
time=$(date "+%Y%m%d-%H:%M")
echo "=========记录100s内间隔1s的top的前11行===================="
for i in {1..100}
do
top -d 1 -n 1 -b | head -n 11 >> toplog_${time}.txt
echo $i
sleep 1
done
上述代码实现了100s中,每间隔1s将top命令产生结果的前11行写入txt中。
这是为了满足什么需求呢?当我用jemeter压测服务器时,因为带宽被占用的很满,因此通过远程连接查看控制台,如果再用TOP命令,我这里显示的就不是实时刷新的了,因此必须将top的结果保存起来,等压测之后通过查看文件的方式来了解性能瓶颈。