shell获取free -m的awk命令输出的内容并保存到csv,且画图

本文介绍了一个使用Bash脚本实时监控服务器内存和交换空间,并以CSV格式记录数据,随后生成趋势图的教程。脚本通过`free-m`命令获取资源使用情况,定期更新csv文件,便于后续分析和可视化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要获取服务器资源使用的情况,并使用csv表格生成趋势图

解释该脚本:创建一个目录,并在该目录下创建两个csv文件记录数据并生成趋势图

free -m 执行结果

#!/bin/bash  #shell的固定格式
mkdir -p /home/jetson/info/  #生成目录
cd /home/jetson/info/  #进入目录
touch Meminfo.csv Swapinfo.csv  #新建两个cvs文件,也可以不新建,下面写入直接生成了,为保存数据和生成趋势图用
free -m |awk -F " " 'NR==1 {print $1","$2","$3","$4","$5","$6}'>./Meminfo.csv
free -m |awk -F " " 'NR==1 {print $1","$2","$3}'>./Swapinfo.csv
while true #死循环 循环体每5s执行一次
do
/bin/sleep 5
free -m |awk -F " " 'NR==2 {print $2","$3","$4","$5","$6","$7}'>>./Meminfo.csv
free -m |awk -F " " 'NR==3 {print $2","$3","$4}'>>./Swapinfo.csv
done

free -m |awk -F " " 'NR==1 {print $1","$2","$3","$4","$5","$6}'>./Meminfo.csv

此命令的目的将free -m输出的内容,先以空格进行切片,然后取第1行的第1,2,3,4,5,6个值,并用英文逗号分隔

其他也是如此类推

脚本执行 ./shell &

最后的结果 

 

 直接用csv输出为图表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值