shell 脚本监控linux
[ root@dn3 data ]# cat monitor . sh #!/bin/bash cpu_idle = $ ( top - n2 | grep 'Cpu' | tail - n 1 | awk '{print $8}' ) cpu_usage = $ ( echo "100 - $cpu_idle" | bc | awk '{printf "%.2f", $0}' ) echo "CPU利用率:$cpu_usage %" mem_free = $ ( free - m | awk '/Mem:/{print $4 + $6 + $7}' ) mem_total = $ ( free - m | awk '/Mem:/{print $2}' ) mem_used = $ ( echo "$mem_total-$mem_free" | bc ) mem_used_rate = $ ( echo "$mem_used * 100 / $mem_total" | bc ) echo "内存使用量:$mem_used M" echo "内存使用率:$mem_used_rate %" disk_used = $ ( df - h /| tail - n 1 | awk '{print $3}' ) disk_use = $ ( df - h /| tail - n 1 | awk