shell脚本监控linux,cpu,内存,磁盘资源

shell脚本如下:

#!/bin/bash
#CPU
cpu_idle=$(top -n1 | grep 'Cpu' | tail -n 1 | awk '{print $5}')
cpu_idle_num=`echo $cpu_idle | awk -F"%" '{print $1}'`
cpu_usage=$(echo "100 - $cpu_idle_num" | bc)

#Mem
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_rate=$(echo "$mem_used * 100 / $mem_total" | bc)


#disk
disk_usage=$(df -hP / | tail -n 1 | awk '{print $5}')
disk_used=$(df -hP / | tail -n 1 | awk '{print $3}')



echo "cpu利用率: $cpu_usage %"
echo "内存使用量: $mem_used M"
echo "内存使用率: $mem_rate %"
echo "磁盘空间使用量: $disk_used"
echo "磁盘空间利用率: $disk_usage"

执行效果:

原文地址:https://www.cnblogs.com/zhidian2020/p/14142539.html