一、整体分类

  1. 系统平均负载:uptime
  2. CPU 监控:vmstat、mpstat
  3. 内存监控:free、smem
  4. 磁盘 I/O 监控:iostat、iotop
  5. 网络监控:ping、mtr、iftop
  6. 实时综合监控: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.50
    
    • load average: 1分钟,5分钟,15分钟
    • 经验:负载 ≈ CPU 核心数 正常;>2 倍核心数 开始繁忙

2. vmstat —— CPU + 内存 + IO 综合概览

  • 作用:最通用的整体性能扫一眼工具(虚拟内存统计)
  • 用法(每秒刷新一次):
    vmstat 1
    
  • 重点看
    • CPU:us(用户)、sy(系统)、id(空闲)、wa(IO 等待)
    • 内存:freebuff/cacheswpd(交换区)
    • 磁盘 IO:bi(读)、bo(写)

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/swMB/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 mspacket 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

性能排查顺序

  1. uptime → 负载高不高
  2. top/htop → 哪个进程吃 CPU / 内存
  3. vmstat 1 → 看是 CPU 忙、内存不够、还是 IO 等待高
  4. iostat -x 1 → 磁盘是否瓶颈
  5. iftop/ping/mtr → 网络问题
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐