使用Shell脚本监控系统内存状况并生成CSV图表
创作时间:
作者:
@小白创作中心
使用Shell脚本监控系统内存状况并生成CSV图表
引用
CSDN
1.
https://blog.csdn.net/qq_41573572/article/details/138141157
本文将介绍如何使用shell脚本监控系统内存状况。通过使用free命令监测系统内存,并通过脚本生成csv文件,最后用Excel生成折线图展示内存使用情况。
测试环境
imx6ull开发板
测试步骤
- 将脚本文件拷贝至root目录
- 后台运行free_csv.sh脚本文件
- 前台运行memtester 10M 1,结束后紧接着运行几次
- 脚本结束后得到csv文件
整理数据
- 将csv用excel打开,选中第一行有内容的部分,按ctrl+shift+↓即可选中所有数据
- 生成折线图
结果
符合预期
脚本
#!/bin/sh
time=`date "+%Y.%m.%d_%H.%M.%S"`
i=1
times=300
test_result_path=/tmp/test_result
free_meminfo_report=$test_result_path/meminfo_$time.csv
free_swapinfo_report=$test_result_path/swapinfo_$time.csv
free_report_fun()
{
if [ ! -d $test_result_path ]; then
mkdir $test_result_path
fi
if [ -f $free_meminfo_report ]; then
rm -rf $free_meminfo_report
fi
if [ -f $free_swapinfo_report ]; then
rm -rf $free_swapinfo_report
fi
free |awk -F " " 'NR==1 {print $1","$2","$3","$4","$5","$6}'>$free_meminfo_report
free |awk -F " " 'NR==1 {print $1","$2","$3}'>$free_swapinfo_report
while [ $i -le $times ]
do
free |awk -F " " 'NR==2 {print $2","$3","$4","$5","$6","$7}'>>$free_meminfo_report
free |awk -F " " 'NR==3 {print $2","$3","$4}'>>$free_swapinfo_report
let i++
sleep 1
done
echo "------- free report done --------"
}
free_report_fun
参考链接
CSDN
Linux下实现脚本监测特定进程占用内存情况
热门推荐
龙兴寺:从东晋至今的佛教圣地,见证成都历史变迁
北京市高级别自动驾驶示范区:信息技术的新突破
如何养护心脏健康
《我的世界》新手必学:附魔台基础操作
Minecraft高手教你高效利用附魔台!
晨曦教你打造高颜值附魔台!9种实用设计让游戏更有趣
王宝强新片票房破18亿!为角色减重30斤,演技获赞爆棚
夏天挑西红柿,记住这六点!
夏日番茄大作战:维生素C爆棚!
超详细!近视手术术前/术中/术后注意事项,看这一篇就够了
心血管疾病数字疗法研究进展:机遇与挑战并存
百度和小马智行推动北京自动驾驶示范区发展
海南西岛旅游攻略:从珊瑚礁到白沙滩的海岛度假指南
养老保险全解析:从运作机制到计算方法
秦淮法院创新司法改革:数字解纷机制助力纠纷化解
太原会战:抗战初期华北战场的辉煌与悲壮
三叶草的花语与祝福(探索三叶草的花语)
三叶草的功效与作用
揭阳玉都:百年匠心再续辉煌
揭阳玉:收藏界的新宠?
揭阳玉都:从“亿元村”到经济引擎
健康零食,孩子快乐成长的秘密武器!
元旦零食大作战:让孩子学会分享与安全饮食
山东卫视《爱的味道》:用创意方法化解零食分享矛盾
巨蟹座的爱情观:玻璃心的秘密
巨蟹座育儿经:如何打造温馨家庭?
重庆自动驾驶加速落地,经济新引擎启动
长途自驾必备:从安全驾驶到疲劳应对全攻略
中醫針藥並用治療腳麻
多家投行“不尽责”被点名,募资使用被重点关注,上交所公告重点关注事项