使用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下实现脚本监测特定进程占用内存情况
热门推荐
企业管理:定义、核心要素与实践指南
石家庄城中村改造最新进展:多栋住宅和一所幼儿园即将建设
揭秘海上运输:22层楼高的集装箱为何不会掉下来?
一次性逛吃昭化古城|玩遍历史+吃遍美食
全瓷牙VS烤瓷牙:六大维度对比,帮你做出明智选择
东城中医医院特聘专家刘汶:口苦是怎么回事?
生物质燃气的生产原料与供应链管理
拿破仑·波拿巴的生日:一位传奇领袖的生平与成就
如何畅玩《黑神话:悟空》?可能是首个基于大样本的设置建议
听劝~千万不要在深圳夜跑!
RVC吃显卡吗?RVC最低显卡要求【rvc模型官网】
夏天来了不一定要露腰露腿,看看这些高级感穿搭,照样很清爽养眼
如何分析投资亏损情况并进行合理计算?这种计算方法在风险管理中有何作用?
中国十大旅游胜地:从长城到鼓浪屿,领略自然人文之美
不同文件夹可以建立两个同名的文件吗?
北魏孝文帝改革:历史转折点与深远影响
千里香钓鱼小药的主要成分和使用技巧
华为ENSP中OSPF基础原理及配置命令详解
新手养虎皮鹦鹉冬季保暖全攻略:从温度到饮食的全方位指南
如何辨别真假房源?教你三招!
下截的意思是什么
反循环清孔工艺在旋挖桩中的优势
武广高铁正式进入350公里时速运营时代
别再被一个人对你好感动了,这样对你好的人,不是真的爱你
如何在数字时代高效沟通?揭示现代人联系的秘密
克莱三方签换交易评级:独行侠B- 黄蜂B+ 勇士B
逾期增多、交易量持续萎缩……解密上市银行信用卡业务!
如何正确评估基金回撤?这些回撤对你的投资策略有何影响?
孙中山与致公堂:从封建帮会到民主革命团体的转变
学金智媛棒球帽这样戴超有型!2024棒球帽穿搭范本,韩星同款品牌找给你