使用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下实现脚本监测特定进程占用内存情况
热门推荐
大量“炫”橘子、瓜子、甜品……后,嘴角出现不适怎么办?
健身房兼职有哪些
小麦制粉工艺流程详解
乌台诗案苏东坡的罪名及其法律启示
我国关于婚约彩礼返还的法律适用与典型案例分析
51单片机的IO配置详解
如何通过心理训练提升交易表现,如何打破交易瓶颈?
肠镜检查发现息肉是否严重?医生专业解读
揭秘孙悟空和六耳猕猴的关系
六耳猕猴的身份之谜及其不惧佛祖探析
C语言快速复习指南:从基础概念到实战应用
盘点已停产的10款经典车型,哪款让你感觉最可惜?
历史上最豪奢的嫁妆:谁能夺得桂冠?揭秘超乎想象奢华背后的真相你有什么看法?
《中国社会报》:构建“五大体系” 推动慈善事业高质量发展
如何管理慈善项目:明确目标、有效沟通、资源分配、监测与评估、风险管理
《鲁拜集》:波斯诗人的数学家身份
如何使用WHOIS查询工具查找域名所有者
CS2国际服启动项指令是什么?CS2国际服游玩必备
网络安全意识不松懈,这些风险要当心
被东北幽默折服,原因之一→
鲁迅笔下的餐馆:一位文学巨匠的美食世界
专家推荐:少年时期适合哪些运动来促进身高增长?
国际快递的收费标准是怎样的?(国际快递运费详解)
业委会换届流程及办法
商业文案写作领域的重要趋势与变化
床垫太软怎么办?4个实用解决方案帮你改善睡眠质量
在真空中,我们能从侧面看到激光吗?
矩阵和行列式的应用
企业所有者权益的来源包括
如何解析bin文件源码