使用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下实现脚本监测特定进程占用内存情况
热门推荐
如何起团队艺名好听
预防破伤风需要打什么针
称呼“兄弟”和“弟兄”的区别:从古至今的语言演变与文化内涵
企业破产清算时如何避免不必要的法律纠纷
小孩学校发生意外,学平险拒赔? 带你了解学平险那些事…
【趣味科普】怎么在不砍头的情况下,知道自己的头有多重?
存储技术基础 期末复习提纲(一)
喝板蓝根有什么好处和坏处
继承的房产满五唯一出售需要交20%的个税吗?未按规定缴纳个税的风险+处理办法
在空调房里呆久了头晕怎么缓解
歌德《浮士德》:在追求与欲望之上看到“边界”
开庭传票怎么查询?不理会会有什么后果?
怎么查法院有没有传票
掌握逗号使用技巧,提升语言表达能力的实用指南
查询个人五险一金缴费情况的方法
电力系统中发生短路时,会产生什么后果?
网络客服人员的简历应该怎么写
如何在客服面试中表现出良好的服务意识
低保申请多久能批下来?详解三种情况下的办理时间
鸡蛋水的功效与食用注意事项
科学护膝全攻略:运动前后保护、装备选择、饮食与康复要点解析
《重返未来1999》之游戏玩家评价及优劣势剖析
沉香化气丸的功效与作用
长期在海上工作需要补充什么?十种船员常年出海必备营养品
矢志恢复蒙古帝国荣光的暴君,闻名于世的征服者帖木儿
基金投资的目标设定
保健食品怎么吃?什么时候吃最有效?注意事项全解析!

2025年非法学专业人员能否报考法考?官方回复来了!
主板股票的特点是什么?它与其它板块有何区别?
坐高铁寻味西南,成渝高铁巴适逛吃指南!