当前位置: 首页 > news >正文

Linux 使用 /proc/meminfo 和 free 命令查看内存信息

/proc/meminfofree命令都用于查看 Linux 系统的内存使用情况,但它们在使用方式、信息详细程度和输出格式上有显著区别:

1./proc/meminfo

  • 位置:虚拟文件系统中的一个文件
  • 访问方式cat /proc/meminfo或直接读取文件内容
  • 特点
    • 提供最原始、最详细的内存统计数据
    • 包含内核内存管理的所有关键指标
    • 每行格式:指标名: 值 kB
    • 需要用户自己计算可用内存等衍生指标

关键指标示例

MemTotal:16302048kB# 总物理内存MemFree:1023408kB# 完全空闲的内存MemAvailable:4567890kB# 可用内存(估算)Buffers:123456kB# 缓冲区内存Cached:5678901kB# 页面缓存SwapCached:78901kB# 交换缓存...

2.free命令

  • 工具:用户空间的一个命令行工具
  • 访问方式freefree -h(人类可读)、free -m(MB单位)
  • 特点
    • 解析并计算/proc/meminfo的数据
    • 提供更直观的摘要视图
    • 自动计算可用内存等关键指标
    • 支持多种输出格式

典型输出

total usedfreeshared buff/cache available Mem:15.5G8.2G1.0G 456M6.3G6.7G Swap:2.0G 345M1.7G

主要区别对比

特性/proc/meminfofree命令
数据来源内核直接提供读取并解析/proc/meminfo
详细程度非常详细(30+个指标)摘要视图(关键指标)
计算需求需要手动计算自动计算可用内存等
易读性原始数据,不易读格式友好,支持单位转换
更新频率实时(每次读取)实时(但可能缓存)
使用场景脚本编程、深度分析快速查看、日常监控

关键概念解释

MemAvailable vs free 命令的 “available”

  • /proc/meminfoMemAvailable:内核估算的实际可用内存(包含可回收的缓存)
  • free命令的 “available”:直接使用MemAvailable的值(从内核 3.14 开始)

“used” 内存的计算

free命令的 “used” 内存计算方式:

used = total - free - buffers - cache

(这比单纯看MemFree更有意义,因为 Linux 会充分利用空闲内存做缓存)

实际使用示例

查看详细内存信息(脚本友好):

cat/proc/meminfo|grep-E"^(MemTotal|MemFree|MemAvailable|Buffers|Cached)"

快速查看摘要(日常使用):

free-h

监控内存趋势:

# 使用 free 每2秒刷新watch-n2free-h# 或使用更详细的监控vmstat25

建议

  • 日常使用:用free -h快速查看
  • 脚本编程/调试:用/proc/meminfo获取原始数据
  • 性能分析:结合两者,并加上vmstattop等工具

两者本质上查看的是同一套数据,但free提供了更友好的用户界面,而/proc/meminfo提供了更底层的访问接口。

http://www.jsqmd.com/news/268084/

相关文章:

  • 2026年项目管理系统推荐:十大服务商甄选方法论与真实案例解析 - 十大品牌推荐
  • 解构2026年领先项目管理软件服务商的方法论!项目管理软件推荐 - 十大品牌推荐
  • 2026年负压风机厂家实力推荐:玻璃钢/不锈钢/方形/防爆/永磁负压风机全系供应
  • Sambert效果展示:AI生成的喜怒哀乐语音案例集
  • 2026年电力资质加盟公司推荐:技术特性与合规标准横向评测,覆盖新能源与运维场景 - 十大品牌推荐
  • 深度测评自考必看!8款AI论文写作软件TOP8测评与推荐
  • 2026年产品管理系统市场最新盘点:十大服务商甄选方法论与真实案例解析 - 十大品牌推荐
  • 解构2026年领先需求管理系统的方法论!需求管理系统推荐 - 十大品牌推荐
  • JDK 21虚拟线程核心原理
  • 2026年产品管理系统推荐:基于信创适配实测评价,针对安全合规与集成痛点精准指南 - 十大品牌推荐
  • 杭州市富阳临安建德桐庐淳安区英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜推荐 - 老周说教育
  • AI大模型岗位激增:2026年普通人职业转型新机遇与实战指南,把握未来就业趋势!
  • LessMSI(MSI安装包查看和提取工具)
  • 2026年球形浓缩器/搅拌罐/反应釜/多功能提取罐/蒸馏器/高剪切乳化机厂家首选推荐:温州超创机械科技有限公司 - 2026年企业推荐榜
  • ai智能搜索文献:高效精准的文献检索新方式
  • vim编辑器
  • 开发者学习指南:蓝牙低功耗安全(3)
  • NTC temp-R
  • 政策护航下的北京租房优选:2025-2026 三大长租公寓,魔方公寓凭这些出圈 - 品牌推荐排行榜
  • 2026年Jira替代软件推荐:聚焦研发管理痛点,五大标杆软件权威评测与排名 - 十大品牌推荐
  • 2026年广州汽车二手发动机公司推荐榜:广州大雄汽车配件有限公司,二手发动机改装/二手发动机售卖/二手拆车发动机/发动机二手九成新拆车件/陈田二手发动机公司精选
  • 2026年口碑不错的医用离心机排名,安信实验仪器表现如何? - 工业品牌热点
  • 2026 年互联网大厂 Java 面试题集锦
  • Linux内核中SPI 子系统的整体架构
  • Windows平台USB Serial驱动下载:新手教程指南
  • python之lession4
  • bge-m3能否处理代码?编程语句语义匹配实测
  • 英文文献相关研究与应用分析
  • 利用ai搜索文献:提升学术研究效率与文献检索质量的实践探讨
  • 心理健康监测与疏导服务平台小程序