使用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下实现脚本监测特定进程占用内存情况
热门推荐
【涨知识】如何查询自己的档案存在哪里?1分钟看懂!
中医师谈咖啡:阴虚、湿热体质少喝、吃中药应间隔2小时
洗车泡沫和水应如何调配?这种调配方法的原理是什么?
《鬼谷八荒》云梦衣:灵活机动的迷雾刺客
技术前沿:电动汽车到底需不需要减速器(变速箱)?
辞职报告的范本:如何撰写符合法律规定的专业离职申请
灵芝孢子粉每天用量及每次用量是多少
养殖虾都是吃抗生素、激素长大的,真的不建议吃?
网商贷协商还完后显示严控回撤怎么办?
合金钻头转速进给怎么计算
柳宗元《永某氏之鼠》原文及翻译注释
这五种食物对于帕金森病患者来说“利大于弊”
王昌龄《寄欢州》:路遥知马力,日久见人心
坐的腰疼怎么办?五种实用缓解方法
房地产如何与金融市场携手共进?
社会保障卡一卡通是什么意思?
跨境物流的成本如何计算?跨境物流成本及跨境电商的优势解析
从具有多个文件的文件夹导入数据 (Power Query)
刀片电池在储能领域的应用及聚阴离子钠电产业化进程
隋炀帝杨广:历史评价的多面性
杨广形象的历史演变:从一代英主到丑化的背后
五险一金费用探究:企业篇
独行侠130-108大胜奇才 球员评价:6人优秀,3人及格,3人崩盘
炒糖色的几种方式方法!
2024年南京理工大学机械工程学院研究生拟录取数据分析
看病挂科,挂全科好还是专科好?
女性更年期综合症挂什么科室
专利回避设计方法概述:如何实现成功规避专利?
如何在Windows 11中开启高性能模式?步骤详解
自制的蜂蜜柠檬茶能放多久 蜂蜜柠檬茶如何保存