如何查看Linux内存使用情况?
老男孩IT教育
行业新闻
2025年11月27日 16:00
内存是Linux系统高效运行的核心资源,实时监控和分析内存使用情况,是排查系统卡顿、优化性能、避免 OOM(内存溢出)故障的关键。那么如何查看Linux内存使用情况?我们通过这篇文章来介绍一下。
内存是Linux系统高效运行的核心资源,实时监控和分析内存使用情况,是排查系统卡顿、优化性能、避免 OOM(内存溢出)故障的关键。那么如何查看Linux内存使用情况?我们通过这篇文章来介绍一下。

1.使用free命令查看内存概览
free是最常用的查看内存使用情况的命令,能显示系统总的内存、已用、空闲、缓冲区和缓存等信息。
常用选项:
free -h:以人类可读的方式显示内存大小
free -m:以MB为单位显示
free -s 2:每2秒刷新一次,持续监控
输出中重点关注 available 列,它表示实际可用于启动新应用的内存,比“free”列更准确,因为Linux会把部分内存用于缓存(buffers/cache),必要时可释放。
2.使用top或htop查看进程级内存使用
top命令提供实时的系统资源使用情况,包括每个进程的内存消耗。
关键字段说明:
VIRT:进程使用的虚拟内存总量
RES:常驻内存大小,实际占用物理内存的部分
%MEM:该进程使用物理内存的百分比
在top界面中按M键可按内存使用量排序,快速定位高内存占用进程。
若系统支持,推荐使用htop,它提供彩色界面、可滚动、支持鼠标操作,信息更直观。
3.分析/proc/meminfo获取详细内存信息
/proc/meminfo是内核提供的内存状态接口,包含最详细的内存统计信息。
常用字段解释:
MemTotal:总物理内存
MemFree:完全未使用的内存
Buffers和Cache:文件系统缓存和块设备缓冲
MemAvailable:估计的可用内存
执行cat /proc/meminfo可查看全部内容,适合脚本解析或深入分析
4.其他实用工具与技巧
除了基础命令,还可以结合以下方式进一步分析:
vmstat -s:列出各项内存事件的统计值
smem:可查看进程的PSS(Proportional Set Size),更公平地评估共享内存下的实际占用
ps aux --sort=-%mem:按内存使用率排序列出所有进程
为了让学员学以致用,老男孩教育不断更新Linux培训教学大纲,与一众讲师精心打造Linux云计算SRE课程体系。老男孩教育Linux云计算SRE运维课程,从零基础开始授课,适合零基础且对Linux感兴趣的学员学习。课程的主要目的就是培养出专业的Linux系统工程师,名师授课全程面授教学,边讲边练帮助学员高效掌握Linux技术。
推荐阅读:
老男孩教育专注IT教育10余年,只培养IT技术精英
全国免费咨询电话(渠道合作):400-609-2893











