使用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下实现脚本监测特定进程占用内存情况
热门推荐
哥布林逆袭记:从贪婪小怪到暴发户的奇幻财富之旅
葡萄优质高产管理技术全攻略
多位医学专家分析郭艾伦眼伤:单纯结膜撕裂不影响视力
提高 RAG 链质量
量子隐形传态(上):如何实现绝对安全的信息传输?
心脏病检查方法全解析
8种快速开啤酒瓶盖的方法,总有一种适合你
最适合女人喝的茶,每天一杯,健脾祛湿、补气养血!
不想阑尾发炎,这些点你一定要知道
下半年20款NS新作大汇总,钱包要顶不住了!!
【健康宣传日】健康体重,理想血压
肝病患者的饮食指南:不同类型肝病的营养补充建议
猫吃什么不掉毛?这些食物助力毛发健康
2024年通用健康管理大会 | 康复学科建设分论坛:全面大康复 开启新未来
春节美食盛宴,如何用清淡饮食让健康“弯道超车”?
《进阶的量子世界》:适合初中生阅读的物理科普书,孩子太爱看了
笔记本电脑用完后的影响及处理方法(延长笔记本电脑寿命的小窍门)
四大航机队结构对比:南航宽体占比最低,更符合当前市场状况
郁金香种球什么时候种植最好?
10副精彩对联,说尽人生百事
短上衣+阔腿裤+高跟鞋,时髦显高又时髦洋气
土地纠纷听证会要准备什么?一文详解土地纠纷解决途径
20种常见垃圾分类图,建议收藏!
心经白话文解释
弘一法师说:“心是个口袋,什么都不装时,叫心灵;装一点时,叫心眼。”
什么期刊需要交版面费?一文详解版面费缴纳流程
如何判断股票换手率高低?高换手率和低换手率的意义
如何用一句话描写亲情?第一个太有共鸣了
日本留学实用建议这 10 条你知道吗
欢乐中国年 | 四川阆中:古城墙、石板街,文化记忆在延续