上一篇 下一篇 分享链接 返回 返回顶部

Linux 性能监控命令

发布人:李 发布时间:18小时前 阅读量:18

Linux 性能监控实战教程:从基础排查到常用工具全解析
在服务器运维、问题定位、性能调优场景中,Linux 性能监控是核心技能。本文从系统负载、CPU、内存、磁盘 I/O、网络五大维度,整理最实用的监控命令与排查思路,新手也能快速上手。
一、性能监控核心思路:先全局,后细分
排查性能问题遵循固定流程:
看系统整体负载,判断是否繁忙
定位瓶颈来源(CPU/内存/磁盘/网络)
找到占用资源最高的进程
针对性分析与优化
二、系统整体负载监控
1. uptime – 快速看负载
uptime
返回信息包含:1分钟、5分钟、15分钟系统平均负载。
负载值 ≤ CPU 核心数:正常
负载持续高于核心数:CPU 资源紧张,存在阻塞
2. w / top – 综合概览
w
比 uptime 更详细,包含登录用户、各用户占用资源等。
三、CPU 性能监控
1. top – 实时进程监控
top
重点关注:
%Cpu(s):系统总体 CPU 使用率
us:用户态 CPU 占比
sy:内核态 CPU 占比
id:空闲 CPU(越低越忙)
常用交互:
P:按 CPU 使用率排序
M:按内存排序
1:显示每个 CPU 核心详情
2. mpstat – CPU 详细统计
# 每2秒刷新一次,共5次
mpstat -P ALL 2 5
可查看每个核心的用户态、系统态、空闲、I/O 等待等指标。
3. pidstat – 进程级 CPU 统计
pidstat -u 1
实时查看每个进程的 CPU 占用。
四、内存性能监控
1. free – 内存总览
free -h
重点关注:
used:已使用内存
free:真正空闲内存
available:应用可使用内存(含缓存)
swap:交换分区使用(频繁使用说明物理内存不足)
2. top / htop – 进程内存占用
htop 比 top 更友好,需先安装:
yum install htop -y
apt install htop -y
3. vmstat – 虚拟内存与系统整体状态
vmstat 1
关注:
si/so:swap 换入换出(频繁非0则内存紧张)
us/sy/id:CPU 使用情况
五、磁盘 I/O 性能监控
磁盘 I/O 是常见性能瓶颈,尤其数据库场景。
1. iostat – 磁盘 I/O 统计
# 每1秒刷新,显示设备统计
iostat -d -x 1
关键指标:
util:设备繁忙百分比(接近100%说明 I/O 满负载)
await:I/O 平均等待时间
svctm:平均服务时间
2. iotop – 进程级 I/O 占用
iotop
直观看到哪个进程在大量读写磁盘。
六、网络性能监控
1. ifstat – 网卡流量概览
ifstat 1
2. sar – 网络历史与实时统计
sar -n DEV 1
查看各网卡收发包速率、带宽占用。
3. netstat / ss – 网络连接
# 查看所有 TCP 连接
netstat -antp

# 更快的替代工具 ss
ss -antp
可排查端口占用、大量连接、TIME_WAIT 过多等问题。
4. tcpdump – 网络抓包(进阶)
tcpdump -i eth0 port 80
七、综合全能工具
1. dstat – 一站式监控
dstat
同时展示 CPU、磁盘、网络、内存、进程,非常直观。
2. glances – 现代化 Web 监控
glances
支持终端与 Web 界面,信息全面,适合实时巡检。
八、典型性能问题排查套路
系统很卡:先看 uptime 负载 → 再 top 看 CPU/内存
CPU 100%:top + P 定位高 CPU 进程 → 用 strace 追踪系统调用
内存溢出:free 看可用内存 → top 找占用高进程
读写慢:iostat 看 util → iotop 定位进程
网络不通/慢:ping、telnet、ss、sar -n DEV、tcpdump
九、总结
Linux 性能监控不需要记住所有命令,核心掌握以下即可:
全局:uptime、top、vmstat
CPU:top、mpstat
内存:free、top
磁盘 I/O:iostat、iotop
网络:sar、ss、netstat

目录结构
全文
微信公众号 微信公众号
商务微信 商务微信
服务热线: 400 666 1007
电子邮箱: lihan@suifengy.com