✅ 一、整机综合性能(快速看系统整体健康度,优先用)
- top :最常用,实时监控CPU、内存、负载、进程占用,全屏交互式,刷新无延迟,入门首选。
- htop :top 增强版,界面更友好,支持鼠标操作、进程树、快捷键,需手动安装(
yum install htop)。 - vmstat :核心全能命令,输出CPU、内存、磁盘 IO、系统负载 汇总数据,适合长期监控,例:
vmstat 2 5(每 2 秒刷新,共 5 次)。 - dstat :vmstat+iostat 升级版,彩色输出,一键看全量性能指标,例:
dstat -a(综合模式)。
✅ 二、CPU 性能监控(排查 CPU 占用、负载、核数瓶颈)
- mpstat :查看单核心 / 多核心 CPU 使用率,精准定位某颗核心满载,例:
mpstat -P ALL 1(每秒刷新,显示所有核心)。 - sar -u :查看 CPU 历史 / 实时使用率,支持统计汇总,例:
sar -u 1 3(监控 CPU,1 秒 1 次,3 次)。 - pidstat -u :按进程维度统计 CPU 占用,精准揪出耗 CPU 的进程,例:
pidstat -u 1。
✅ 三、内存性能监控(排查内存不足、swap 交换、内存泄漏)
✅ 核心指标:物理内存(total/used/free/buff/cache)、swap 交换分区使用率(越高越差)
- free :最简洁查看内存使用,推荐加参数:
free -h(人性化单位,GB/MB)、free -m(MB 单位)。 - sar -r :实时 / 历史监控内存使用率,适合趋势分析,例:
sar -r 2 5。 - pidstat -r:按进程统计内存占用,定位耗内存进程。
✅ 四、磁盘 IO 性能监控(排查磁盘读写慢、IO 瓶颈,高频踩坑点)
✅ 核心指标:磁盘读写速率(rMB/s、wMB/s)、IO 利用率(% util,≥80% 即瓶颈)、读写等待(await)
- iostat :磁盘 IO 专用命令,必用参数:
iostat -xdk 1(-x 看详细指标、-d 仅磁盘、-k 单位 KB)。 - iotop :磁盘 IO 版 top,实时看进程级磁盘读写,精准定位读写磁盘的进程,需 root 权限。
- df :查看磁盘分区容量 ,排查磁盘满问题,推荐:
df -h(人性化单位)、df -i(查看 inode 占用)。 - du :查看文件 / 目录占用空间 ,例:
du -sh /var/(统计 /var 目录总大小)、du -h --max-depth=1 /(一级目录大小)。
✅ 五、网络性能监控(排查网络延迟、丢包、带宽占用)
- ifstat :查看网卡实时收发速率 ,例:
ifstat -i eth0 1(监控 eth0 网卡,每秒刷新)。 - sar -n DEV :统计网卡流量,支持历史数据,例:
sar -n DEV 1 3。 - netstat :查看端口监听、网络连接、TCP 状态 ,常用组合:
netstat -tulpn:查看所有监听端口(含对应进程 PID)netstat -an:查看所有网络连接
- ss :netstat 升级版,速度更快、输出更简洁,推荐替代:
ss -tulpn(同监听端口)、ss -an。 - ping/mtr :排查网络连通性、延迟、丢包,
mtr是 ping+traceroute 升级版,精准定位丢包节点。
✅ 六、系统负载 & 瓶颈排查(关键补充,快速定位性能卡点)
- uptime :极简查看系统 1/5/15 分钟平均负载,负载值≤CPU 核心数即为正常。
- lsof :查看文件 / 端口被哪个进程占用 ,排障神器,例:
lsof -i:8080(查看 8080 端口占用进程)、lsof | grep deleted(排查已删除但未释放的文件)。
✅ 高频性能排查组合拳(工作直接用)
- 看整机:
top/htop - 查 CPU 瓶颈:
top→ 看 % Cpu (s) +mpstat -P ALL 1 - 查内存瓶颈:
free -h+vmstat 1 - 查磁盘 IO 瓶颈:
iostat -xdk 1+iotop - 查端口 / 进程:
ss -tulpn+lsof -i:端口号 - 查磁盘容量:
df -h+du -sh 目录
https://www.doubao.com/chat/23119606052169218