使用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下实现脚本监测特定进程占用内存情况
热门推荐
汽车座椅怎样调整才更舒适?调整汽车座椅时要注意什么?
基于灰阶超声的机器学习模型用于诊断≤3cm肝细胞肝癌
总部考勤和薪酬发放表,如何避免泄露员工隐私?
羽毛球拍护线管更换指南:以胜利小隼为例
苏州三日游路线推荐,带你深度游玩园林之城!
股票交易中的筹码学:穿透率、集中度、获利比例和浮筹比例详解
员工自己旷工公司开除可以领取失业金吗
如何选择满意的单身公寓?公寓的和设施如何影响居住体验?
5G协议栈详解:物理层、MAC层、RLC层、PDCP层和RRC层的功能
红楼梦中薛姨妈与王夫人是什么关系?为何二人称呼不一样
红楼梦:看懂王夫人的真实身份,才知道贾宝玉为何不能喊她“妈”
如何写出高分作文(提高作文水平的建议)
猎德:在“城央古村”里找寻“那些年,那座城”
修炼太极拳的秘诀只有这短短的十六个字,经典中的经典!
深化“千万工程” 浙江为何落下这“三子”?
申请美国J1签证的步骤和材料是怎样的?
贵阳:人口逆势增长,在山水间书写城市发展新篇章
贵阳:人口逆势增长,在山水间书写城市发展新篇章
电脑应用迁移到另一个盘:详尽指南!
如何获取渠道资源、人脉资源?帮助你从0-1建立人脉,3个方面解析
厨房橱柜灶台尺寸规划指南:打造理想烹饪空间
西安和洛阳,谁才是十三朝古都?
Web项目如何合理安排目录结构?
皮肤科秘籍大公开!美容效果惊艳
烟花秀成了旅行标配?
胎压监测器内置好还是外置好?一文详解两种胎压监测器的优缺点
如何挑选合适的胎压监测仪?选择胎压监测仪的要点是什么?
光伏与电力电子技术的探索之旅
人工智能对旅游业的影响
夜来香播种方法和注意事项 怎样能让花朵开得更盛