需要获取服务器资源使用的情况,并使用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输出为图表