主题
系统资源监控
监控系统资源使用情况是系统运维的重要任务,能够帮助我们及时发现性能瓶颈和异常进程,保障服务器稳定运行。
常用资源监控命令
1. top
实时显示系统负载、CPU、内存使用和进程情况:
bashtop
- 高亮查看 CPU 占用高的进程、排序等。
2. htop(增强版)
更友好的交互式资源监控工具(需安装):
bashsudo apt install htop # Ubuntu/Debian sudo yum install htop # CentOS/RHEL htop支持上下移动、杀进程、彩色图表等。
3. free -h
查看内存与 swap 使用情况:
bashfree -h
4. vmstat
显示内存、IO、CPU 状态摘要:
bashvmstat 1
5. iostat(需安装 sysstat)
监控 CPU 使用率和磁盘 IO 状况:
bashiostat -x 1
6. df -h
查看磁盘分区使用情况:
bashdf -h
7. du -sh *
查看当前目录下各文件夹所占磁盘空间:
bashdu -sh *
8. mpstat(多核 CPU 使用率)
bash
mpstat -P ALL 19. sar(系统历史数据统计)
启动采集服务后可记录系统资源使用历史,适用于长期性能分析:
bashsar -u 1 3
10. top、iotop、iftop 组合监控
- CPU 内存:
top/htop - 磁盘 IO:
iotop - 网络流量:
iftop
图形化工具(可选)
Grafana + Prometheus:企业级监控方案
Glances:多资源实时监控终端工具 安装:
bashpip install glances glances
系统负载平均值(load average)
在 top 或 uptime 中可见,形如:
bash
load average: 0.75, 0.80, 0.65分别表示 1 分钟、5 分钟和 15 分钟的平均系统负载,数值小于 CPU 核心数时,系统运行通常是健康的。
掌握这些资源监控工具,有助于及时发现系统性能瓶颈,为后续优化提供数据支撑。
