同事:写一个一键巡检服务器CPU、内存、硬盘的巡检脚本。
我(安排):
#!/bin/bash# 系统巡检脚本# 打印标题
echo "==================== 系统巡检报告 ===================="# CPU 使用情况
echo "CPU 使用情况:"
top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print "平均负载: " (100 - $1) "%"}'# 内存使用情况
echo "内存使用情况:"
free -m | awk 'NR==2{printf "总计: %sMB 已使用: %sMB 空闲: %sMB 使用率: %.2f%%\n", $2, $3, $7, ($3/$2 * 100)}'# 硬盘使用情况
echo "硬盘使用情况:"
df -h | awk '$NF=="/" {printf "根分区(/): 已使用: %s\n", $5}{if ($NF!="/" && $5 ~ /%/) printf "其他分区: %s: 已使用: %s\n", $6, $5}
'echo "========================================================"# 脚本结束
echo "系统巡检完成。"
脚本执行结果: