linux查看内存使用情况的命令有哪些

来源:微信开发网作者:小菜鸟头衔:草根站长
导读:本期聚焦于小伙伴创作的《linux查看内存使用情况的命令有哪些》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《linux查看内存使用情况的命令有哪些》有用,将其分享出去将是对创作者最好的鼓励。

在Linux系统中,查看内存使用情况是运维和性能分析的基础操作,系统提供了多个不同的命令和途径来获取内存相关的数据,每个工具的输出维度和适用场景各有不同。

free命令

free是最常用的内存查看命令,能够快速展示系统内存的总量、已使用量、空闲量等核心信息,默认输出单位是KB,也可以通过参数调整显示单位。

常用参数说明:

  • -h:以人类可读的单位(G、M、K)显示结果
  • -m:以MB为单位显示结果
  • -g:以GB为单位显示结果
  • -s 间隔秒数:每隔指定秒数刷新一次结果

使用示例:

# 以人类可读格式查看内存使用情况
free -h

输出结果中需要关注的核心指标:

  • total:内存总容量
  • used:已使用的内存(不包含buff/cache)
  • free:完全空闲的内存
  • shared:共享内存用量
  • buff/cache:用于缓冲和缓存的内存,这部分内存在需要时可以被释放
  • available:实际可用的内存,是判断内存是否充足的核心指标

top命令

top是动态进程监控工具,除了可以查看进程的资源占用情况,也能在顶部区域看到系统的内存整体使用状态,适合在排查进程内存占用问题时使用。

启动top后,顶部第四、第五行会展示内存和交换分区的信息,内容和free命令的输出类似,同时可以实时看到内存使用的变化情况。

常用操作:

  • 按M:按照内存使用量对进程排序,快速定位内存占用高的进程
  • 按E:切换顶部内存区域的显示单位
  • 按e:切换进程列表的内存显示单位

使用示例:

# 启动top工具
top

vmstat命令

vmstat可以展示系统的虚拟内存、进程、CPU等整体运行状态,其中也包含内存相关的统计信息,适合观察内存的变化趋势。

常用参数:

  • vmstat 间隔秒数 次数:每隔指定秒数输出一次结果,总共输出指定次数

使用示例:

# 每隔2秒输出一次系统状态,总共输出5次
vmstat 2 5

输出结果中和内存相关的列:

  • swpd:交换分区已使用量
  • free:空闲内存量
  • buff:缓冲内存量
  • cache:缓存内存量

读取/proc/meminfo文件

/proc/meminfo是内核提供的内存信息接口文件,里面包含了最详细的内存相关参数,上面的命令本质上也是读取这个文件的内容进行格式化展示。

查看方式:

# 查看内存信息文件内容
cat /proc/meminfo

这个文件包含了几十项内存相关的参数,比如MemTotal表示总内存,MemFree表示空闲内存,Buffers和Cached分别对应缓冲和缓存内存,SwapTotal和SwapFree对应交换分区的总容量和空闲容量,适合需要获取更详细内存参数的场景。

不同命令的适用场景

命令适用场景
free快速查看内存整体使用概况,判断内存是否充足
top动态监控内存变化,定位内存占用高的进程
vmstat观察内存、CPU等系统资源的整体变化趋势
cat /proc/meminfo获取最详细的内存参数,用于深度分析

在实际使用中,可以根据需求选择合适的命令,比如日常快速检查用free -h,排查进程内存问题用top,需要详细参数时读取/proc/meminfo文件即可。

freetopvmstatcat_/proc/meminfo修改时间:2026-07-21 12:12:32

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。