在日常运维工作中,服务器巡检是一项非常重要却又容易被忽视的基础工作。通过定期查看 CPU、内存、磁盘使用情况,可以提前发现性能瓶颈,避免因资源耗尽导致的服务异常。
本文整理了几条常用且实用的 Linux 巡检命令,无需额外工具,适合快速手动检查或集成到自动化脚本中。
CPU 使用率巡检
CPU 使用率是判断服务器负载是否健康的重要指标。下面这条命令可以快速获取当前 CPU 的使用率百分比
top -bn 1 | grep 'Cpu(s)' | sed 's/.*, *\([0-9.]*\)%* id.*/\1/' | awk '{print "CPU使用率: " 100 - $1 "%"}'
命令说明
top -bn 1:以批处理模式运行一次topgrep 'Cpu(s)':提取 CPU 行sed:获取 CPU 空闲率(id)awk:用100 - 空闲率计算实际使用率
示例输出
CPU使用率: 23.5%
建议参考值
-
0%~60%:正常
-
60%~80%:需关注
-
80%:可能存在性能风险
内存使用率巡检
内存不足是服务器卡顿、OOM 的常见原因。使用 free 命令可以快速查看内存占用情况
free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'
free -m | awk 'NR==2{printf "内存使用率: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'
命令说明
free -m:以 MB 为单位显示内存$3:已使用内存$2:总内存- 自动计算使用率百分比
示例输出
内存使用率: 2048/8192MB (25.00%)
注意事项
- Linux 会使用部分内存做缓存,建议结合
available字段综合判断 - 持续高内存使用可能需要排查进程或增加内存
磁盘使用率巡检
磁盘空间不足往往会导致服务异常、日志无法写入等严重问题。以下命令用于检查例如 /data 数据盘的使用情况。
df -h /data | awk 'NR==2{print "Data数据盘存储使用率: "$5}'
示例输出
Data数据盘存储使用率: 68%
建议参考值
-
<70%:安全
-
70%~85%:建议清理
-
85%:高风险,需立即处理
通过简单的几条命令,就可以快速完成 Linux 服务器的基础巡检工作。 它们 轻量、直观、易自动化,非常适合日常运维和问题排查。
评论(0)
暂无评论