使用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下实现脚本监测特定进程占用内存情况
热门推荐
Excel表格复制公式怎么去掉
【健康科普】适度饥饿,让身体更健康
什么是油箱盖?结构、功能与维护全解析
一块能撑2天?军用压缩饼干这么抗饿,它是用什么做成的?
2.2%的概率撞上地球?如何应对这位“天外来客”
《水浒传》:梁山好汉南征方腊时,死得最惨的八个人都是谁?
2024年肇庆市地区生产总值2917.85亿元,同比增长2.2%
未来美元指数走势最新预测分析和市场趋势详解
香榧千年 香飘万里(古树的故事)
家庭农场发展而来的“美国农业神话” -美国标杆农场都在使用哪些技术?
辨色力检测试
两个数互质是什么意思如何判断_高中数学知识点解答
趣说化学元素周期表
强直性脊柱炎的背疼特点是什么
婚后父母出资买房权益保障指南
技术派|俄黑海舰队频遭无人艇袭击,对未来海战有何影响?如何对付?
背部酸痛是什么原因造成的
航空业碳减排仍需发力,专家建议完善税费减免等支持政策
解析岔气:症状、处理与预防全攻略
Root权限+云端虚拟化:解锁亚矩阵云手机深度定制与自动化脚本能力
贵州思南:“电商直播”助力香柚“出圈出山”
数据库复合主键如何设置
侵袭性T细胞淋巴瘤的诊断、风险分层和治疗(2024更新)
传统中药蜈蚣:研究发现其治疗肾病的潜力
合同交房违约金:法律规定与实务操作
梁朝伟个人资料:从五虎将到戛纳影帝的传奇人生
保障医疗信息安全,电子病历随访系统的安全策略
一些专家教授净说些不靠谱的话,让我们老百姓怎么尊重你们?
为什么说蜈蚣是治疗肿瘤的一种非常重要而有效的中药?
血余炭的功效与作用