使用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中筛选同一品种价格最低的多种方法
荷兰式拍卖是怎样的?有哪些特点和操作方式?
Excel数据验证实战:下拉列表、提示和警告弹出窗口
工控机的CPU睿频是什么?有什么用?
早期倾倒综合症的防治方法
物质无限可分9:夸克的颜色
激发孩子内在潜能!家长必知的三部曲兴趣培养法
房子漏水房东不修怎么办?举报维权指南
秦洪看盘|动量资金加仓意愿强,助力A股构建强势格局
针对AI搜索对内容时效性,如何规划内容更新频率?
每天洗头会导致脱发吗?多久洗一次最好?上海毛发专家这么说→
拉单杠好处:让全身肌肉都在燃烧!每天坚持7分钟就能【爆量增肌】
法官与律师辩护案例范文:司法公正与法律信仰的维护
神奇!能被手融化的金属,凭啥让钢铁秒变“渣”?
懒,说明你气虚;掉头发,说明你血虚;长痘痘,说明你阴虚!你是哪种虚?
贷款结清后征信会立即更新吗?
周易第十五卦谦卦九三爻详解:劳谦君子,有终吉
罗汉果热量揭秘:健康饮品还是热量陷阱?
能跑完一个半程马拉松,身体素质在什么水平?
怎么克服3D眩晕症
怎么克服3D眩晕症
小鱼缸多久换一次水?这份详细的换水指南请收好
简历怎么设计比较好
狗的咬合力究竟有多大?比人类的咬合力强吗?
关于澡堂过夜收费是否犯法的法律分析
十岁女孩应该摄入哪些营养食物以帮助身高增长
禽流感导致鸡蛋价格前飙升,超过1.11亿只禽类被宰杀
慢性胰腺炎是什么?症状、影响与预防全解析
如何评估不同地区的居住环境?这些环境如何影响生活质量?
如何提升居住地的环境质量?环境改善对居民生活的影响有多大?