shell应用之监测电脑内存、负载和磁盘的使用情况

 1 #!/bin/bash
 2 for i in $(cat ip.txt);do
 3 #内存
 4 total_memo=$(ssh $i "free -m" |grep Mem |awk '{print $2}')
 5 use_memo=$(ssh $i "free -m" |grep Mem |awk '{print $3}')
 6 rate_memo=$(echo $use_memo*100/$total_memo |bc)
 7 #负载
 8 one_load=`ssh $i "uptime" |awk '{print $8}' |awk -F"," '{print $1}'`
 9 ten_load=`ssh $i "uptime" |awk '{print $9}' |awk -F"," '{print $1}'`
10 fif_load=`ssh $i "uptime" |awk '{print $10}' |awk -F"," '{print $1}'`
11 #磁盘
12 total_disk=`ssh $i "df -h" |grep -w / |awk '{print $2}'`
13 use_disk=`ssh $i "df -h" |grep -w / |awk '{print $3}'`
14 rate_disk=`ssh $i "df -h" |grep -w / |awk '{print $5}'`
15 echo "$i 系统负载"$one_load" "$ten_load" "$fif_load" 总内存"$total_memo"MB 已使用"$use_memo"MB 使用率"$rate_memo"% 总磁盘"$total_disk" 已使用"$use_disk" 使用率"$rate_disk""
16 done

猜你喜欢

转载自www.cnblogs.com/renyz/p/11330569.html