使用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下实现脚本监测特定进程占用内存情况
热门推荐
宝宝发烧反复?美林和泰诺林使用全攻略
《钢铁是怎样炼成的》:中学语文教学新宠?
重庆电力高等专科学校:一所高水平电力类高职院校的全面介绍
整合科学:立足生命科学,促进学科交叉
如何通过简单的步骤检查碳罐状态以确保车辆性能?这种检查方式对车辆维护有何影响?
中国最赚钱的高铁,慢下来了
上海磁浮列车示范运营线
交响乐的起源与发展
「协奏曲」历史大公开!前身竟然是声乐曲目?
古典交响曲的标准范式及其发展历程
交响曲:西方音乐的巅峰艺术
较真物理学名词:从宇宙大爆炸到黑洞
硫酸氨基葡萄糖:关节健康的守护神
双十一必囤:氨糖软骨素守护骨关节健康
喂羊种植哪种牧草好?从多个维度解析牧草选择要点
巨菌草养鹅技术:一种低成本、高效益的养殖方法
重庆电力高等专科学校:以联盟形式推进"求学圆梦行动" 谱写产教融合新篇章
养生茶配方功效大全:60种养生茶配方集锦
探索普洱茶新喝法:普洱茶中添加姜片的奇妙搭配
哈德逊·席尔瓦:斯里兰卡眼角膜捐赠之父
鱼油和蛋白质:提升免疫力的秘密武器
免疫球蛋白:你的冬季健康守护神
静脉注射用免疫球蛋白:脓毒症治疗新希望
王键:上海的磁悬浮之殇
社会学视角下的社会变迁与个体适应
五险一金:职场人的隐形福利大揭秘!
五险一金迎来大调整!延迟退休、医保共济、公积金利率下调……这些新规将影响你我
五险一金理财新姿势,你get了吗?
中医药调控 JAK/STAT 信号通路治疗银屑病的研究进展
牛皮癣如何预防复发