当前位置:首页>Linux>Linux 性能排查:记住这套命令顺序,高 CPU 高内存秒定位(下)

Linux 性能排查:记住这套命令顺序,高 CPU 高内存秒定位(下)

  • 2026-10-11 08:44:06
Linux 性能排查:记住这套命令顺序,高 CPU 高内存秒定位(下)

服务器资源瓶颈是工作中最常见的告警类型之一。CPU飙高、内存占满、负载异常——这些症状可能由代码bug、异常流量、配置错误甚至外部攻击引起。快速准确定位问题根源,是每个Linux使用者的必备技能。本篇作为下篇,下篇将围绕内存问题展开详细排查,从内存使用率分析、缓存占用定位到内存泄漏溯源,带你全面掌握内存性能瓶颈的标准化排查流程。

01
内存问题排查

排查命令整体顺序

命令
含义
1.free
快速查看内存使用概况
2.vmstat
查看虚拟内存统计
3.ps
找出内存占用最高的进程
4.slabtop
内核slab缓存分析

1. free:内存使用概况。快速查看系统物理内存、交换分区使用情况,判断是否内存不足或频繁 Swap。

常用命令:

✅ 常规用法(不同参数对应不同单位)
# 以MB为单位显示系统内存使用情况(无单位后缀,仅数值)free -m 
输出结果:
# 以 GB 为单位显示系统内存使用情况(无单位后缀,仅数值)free -g
# 由系统自动选取单位显示系统的内存使用情况(自动适配单位并带后缀,无需手动换算)free -h
输出结果:
✅  查看详细统计
# 详细显示内存,拆分显示缓存项,将 buffers(内核缓冲区)与 cache(页缓存)分开统计free -w 
输出结果:
✅ 显示总计行
 # 显示内存并统计总和free -t 
输出结果:
✅ 持续监控(每秒刷新)
# 每秒刷新显示内存使用watch -n 1 free -m
输出结果:

2. vmstat:虚拟内存统计。系统级性能监控工具,同时查看内存、Swap、IO、CPU,定位内存瓶颈根源。

常用命令:

✅基本用法
 # 每5秒刷新系统性能统计vmstat 5
输出结果:
✅指定采样次数
 # 每隔 1 秒采样 1 次,总共采样 10 次   vmstat 1 10 
输出结果:
✅显示详细信息(包含所有计数)
 # 显示系统内存/CPU统计详情vmstat -s 
输出结果:
✅显示slab信息
# 显示内核内存池信息vmstat -m  
输出结果:

3. ps:查看内存占用。按内存占用排序进程,快速锁定占用内存最高的程序,区分虚拟内存与物理内存。

常用命令:

✅按内存排序
# 按内存降序,显示占用最高的前5个进程ps aux --sort=-%mem | head -5
输出结果:
✅查看特定用户
# 查看root用户进程,自定义显示资源占用ps -u root -o pid,vsz,rss,pcpu,pmem,comm
输出结果:
✅计算进程实际物理内存,输出RSS列即为物理内存占用(KB)
# 按内存降序,取前20个进程ps -eo pid,comm,rss --sort=-rss | head -20
输出结果:
✅转换为MB
# 按内存降序,格式化显示进程内存(单位MB)ps -eo pid,comm,rss --sort=-rss | awk '{printf "%s %s %.2f MB\n", $1, $2, $3/1024}'
输出结果:

4. slabtop:内核缓存。专门分析内核 slab 缓存占用,解决「内存莫名被占满」的内核级问题。

常用命令:

✅按缓存大小排序
# 按缓存数量排序显示内核slab信息slabtop -s c 
输出结果:
✅按活跃对象排序
# 按对象数量排序显示slabslabtop -s a 
输出结果:
✅按对象数量排序
# 按对象数量排序显示slab信息slabtop -s o 
输出结果:
常见缓存解读:
    缓存名称
    核心含义
    dentry_cache
    目录项缓存
    inode_cache
    inode 缓存
    ext4_inode_cache
    ext4 文件系统 inode
    xfs_inode
    XFS inode 缓存
    bdev_cache
    块设备缓存
    vm_area_struct
    虚拟内存区域结构
    END
    ○ 燕山大学理学院教授杨国春、罗格斯大学物理系教授朱黎等由独特B-C框架驱动高双极性迁移率的Al₂B₁₂C
    ○ 浙江大学材料学院教授王勇、研究员袁文涛、研究员韩仲康等由原位扫描透射电子显微镜和粒子群优化技术确定的CeO₂(100)表面重构
    ○ 中国科学院院士、浙江大学物理学院院长林海青;中国科学院深圳先进技术研究院研究员钟国华等三维碳结构中被预测存在100 K以上的常压高温超导电性

    最新文章

    随机文章