使用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下实现脚本监测特定进程占用内存情况
热门推荐
如何申购新股?详解2025年新股的最新申购步骤及中签率提高策略
分户口申请书模板:法律依据与撰写要点
农村宅基地分户申请书写作指南
PD-1免疫治疗是什么
瘦身有氧运动最佳心率燃脂
深度睡眠指南:5个实用方法助你提升睡眠质量
家常洋葱汤的做法
李鹰律师参加成都律协“数字律协”服务律师行业智能化道路研讨会
诚信法务:法律服务行业的基石
伸舌头锻炼可以减轻打呼噜吗
工资单格式解析
皮肤越抓越痒?总结6个瘙痒的止痒“处方”!
劳保服装的材质有哪些
《细胞·代谢》:健康生活方式,“打败”易胖体质
二十公里和五十公里跑步全攻略:从训练计划到成功挑战
股市投资必懂:强势股特征指标公式全解析
不是说宇宙是安静的么,NASA哪弄来的这么多太空的声音?
缓解压力的10个方法
纯干货:教你从四个维度看懂情绪价值的沟通技巧,快叫Ta一起来学
三角形内心的性质及做法_高中数学知识点解答
祛除湿热最有效的方法有哪些
南沙区图书馆入选全国基层公共阅读服务推广项目名单
勒夏特列原理
孕妇能吃冬瓜吗?孕期吃冬瓜的益处与注意事项
变频器为什么节能?高低压变频器的节能原理揭秘
神经系统疾病的长期康复计划及目标设定
康复期间的心理支持技巧
过敏性鼻炎鼻子痒怎么止痒效果好
怀孕初期吃哪些豆类比较好
20幅自驾游旅游地图,精简实用版