使用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下实现脚本监测特定进程占用内存情况
热门推荐
到手工资低于5000需要缴税吗
小孩养狗适合养什么狗(品种)
吃热豆腐会烫伤食道吗?专家解读食道烫伤风险与预防要点
具有仕途的男孩名字,寓意事业有成的名字优选
全球外汇市场中成交量最大的5种货币
与17位小红书创业者沟通后,总结出这些创业经验
如何关爱、帮助病残人员?
自行车座位高度调整全攻略:5种实用方法详解
感冒全身酸痛发冷吃什么药好得快一点
浑身酸痛发冷的原因
云南弥勒旅游攻略:最佳旅游时间及十大必去景点
临床问题转化为科研问题
道观抽签的前世今生:从魏晋南北朝到现代的占卜文化
如何处理门面房产权相关问题?这种处理方式如何保障权益?
工伤鉴定指南:钢板取出与赔偿金领取详解
十类戒烟必备的零食推荐 戒烟期间吃什么零食好
中芯国际产业链梳理:从上游材料到下游应用的全面解析
头痛和颈椎病有关系吗
【青少年颈椎病】头晕头痛不要忽视,可能是颈椎病造成!
原神新手攻略:水龙王那维莱特的六个误区
如何利用人脉资源进行投资?人脉资源对投资有何影响?
生猪期货的市场意义是什么?它如何反映供需关系?
月球逃逸速度到多少就会解体:法律与科学的交叉探讨
银行的信用卡提升临时额度对信用影响?
如何计算房屋租金?计算房屋租金时应该考虑哪些因素?
七个月宝宝生长发育指标
7月龄宝宝喂养指南:辅食搭配、奶量需求全解析
老剧口碑分化,《甄嬛传》向左,《如懿传》向右
红色OTC标识的药物属于什么药
人去世,为什么要烧香,烧纸,还要过“头七”?传统规矩有何讲究