Linux 服务器监控命令总结(uptime、vmstat、mpstat、free、smem、iostat、iotop等)
·
一、整体分类
- 系统平均负载:uptime
- CPU 监控:vmstat、mpstat
- 内存监控:free、smem
- 磁盘 I/O 监控:iostat、iotop
- 网络监控:ping、mtr、iftop
- 实时综合监控:top、htop
1. uptime —— 看系统负载
- 作用:查看1/5/15 分钟系统平均负载,快速判断系统忙不忙
- 用法:
uptime - 输出重点
14:22:13 up 10 days, 2:15, 2 users, load average: 0.35, 0.42, 0.50load average: 1分钟,5分钟,15分钟- 经验:负载 ≈ CPU 核心数 正常;>2 倍核心数 开始繁忙
2. vmstat —— CPU + 内存 + IO 综合概览
- 作用:最通用的整体性能扫一眼工具(虚拟内存统计)
- 用法(每秒刷新一次):
vmstat 1 - 重点看
- CPU:
us(用户)、sy(系统)、id(空闲)、wa(IO 等待) - 内存:
free、buff/cache、swpd(交换区) - 磁盘 IO:
bi(读)、bo(写)
- CPU:
3. mpstat —— CPU 详细使用率
- 作用:专门看 CPU 各核心使用率(用户 / 系统 / 空闲 / IO 等待)
- 用法:
mpstat 1 # 总CPU mpstat -P ALL 1 # 每个核心 separately - 关键字段
%usr:应用占用%sys:内核占用%iowait:CPU 在等磁盘(高 = 磁盘瓶颈)%idle:空闲率
4. free —— 系统整体内存
- 作用:看物理内存 + Swap 总量 / 使用
- 必用用法:
free -h - 重点
- 不要看 free,要看 available(真正可分配给新进程的内存)
buff/cache:Linux 会占满当缓存,不是内存泄漏
5. smem —— 进程级精准内存
- 作用:比 top/free 更准确统计进程内存(解决共享内存重复计算问题)
- 指标意义(最重要)
- USS:进程独占物理内存(最真实)
- PSS:共享内存均摊后(最适合对比)
- RSS:含共享内存(偏大)
- 用法:
smem smem -t # 显示总和
6. iostat —— 磁盘整体 I/O 性能
- 作用:看磁盘繁忙度、吞吐量、响应时间
- 最常用:
iostat -x 1 - 最关键字段
%util:磁盘繁忙百分比(接近 100% = IO 瓶颈)rMB/s、wMB/s:读写速度await:IO 平均等待时间
7. iotop —— 哪个进程在吃磁盘 IO
- 作用:IO 版的 top,实时看进程磁盘读写
- 用法:
iotop iotop -o # 只显示正在IO的进程 - 直接看到:哪个 PID、读多少、写多少、IO%
8. ping —— 连通性 + 延时
- 作用:测试是否通、延迟、丢包
- 用法:
ping baidu.com ping -c 4 192.168.1.1 # 发4包停止 - 重点:
time=xx ms、packet loss(丢包率)
9. mtr —— 路由跟踪 + 丢包定位
- 作用:比 traceroute 强,每一跳都统计丢包 / 延时
- 用法:
mtr baidu.com mtr --report 1.1.1.1 # 生成报告 - 看:每一跳
Loss%,定位哪一级路由丢包
10. iftop —— 网卡实时流量
- 作用:看哪台 IP、哪个端口在耗带宽
- 用法:
iftop iftop -i eth0 # 指定网卡 - 看:
TX(发送)、RX(接收),实时流量排行
11. top —— 系统自带全能监控
- 作用:实时看进程、CPU、内存、负载(标配)
- 用法:
top top -c # 显示完整命令行 - 交互快捷键
P:按 CPU 排序M:按内存排序q:退出
12. htop —— top 美化增强版
- 作用:top 的现代替代,彩色、可视化、支持鼠标
- 用法:
htop - 优势
- CPU 每个核心条状显示
- 内存 /swap 进度条
- F2 设置、F9 杀进程、方向键随便翻
速查表
| 监控维度 | 命令 / 工具 | 核心定位 |
|---|---|---|
| 系统负载 | uptime | 看忙闲 |
| CPU 概览 | vmstat | CPU + 内存 + IO 整体 |
| CPU 明细 | mpstat | 每个核使用率 |
| 系统内存 | free -h | 总内存 /available |
| 进程精准内存 | smem | USS/PSS 真实内存 |
| 磁盘整体 IO | iostat -x 1 | % util 繁忙度 |
| 进程磁盘 IO | iotop | 谁在疯狂读写磁盘 |
| 网络延时 / 通断 | ping | 延时、丢包 |
| 路由丢包定位 | mtr | 哪一跳网络坏了 |
| 网卡流量 | iftop | 哪个 IP 耗带宽 |
| 实时综合进程 | top | 系统自带,万能 |
| 美观增强监控 | htop | 更好用的 top |
性能排查顺序
uptime→ 负载高不高top/htop→ 哪个进程吃 CPU / 内存vmstat 1→ 看是 CPU 忙、内存不够、还是 IO 等待高iostat -x 1→ 磁盘是否瓶颈iftop/ping/mtr→ 网络问题
更多推荐



所有评论(0)