解读Linux下/proc/meminfo的输出

本文详细解读Linux系统中的内存管理关键指标,包括交换空间、脏页、映射内存、内核缓存、大页面、每CPU对象等,帮助理解内存使用情况和优化策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • SwapTotal:可用的总交换空间
  • SwapFree:剩余的可用交换空间
  • Dirty:等待写回磁盘的内存
  • Writeback:主动写回磁盘的内存
  • AnonPages:映射到用户空间页表的非文件备份页
  • Mapped:已映射的文件,如库
  • Slab:内核数据结构缓存
  • PageTables:专用于最低级别页表的内存量。如果许多进程都连接到同一个共享内存段,这个值可能会增加到很高。
  • NFS_Unstable:NFS页面已发送到服务器,但尚未提交到存储
  • Bounce:用于块设备的存储器bounce buffers
  • CommitLimit:基于过量使用比率(vm.overcommit_ratio),这是系统上当前可分配的内存总量。仅当启用了严格的超量承诺会计时,才会遵守此限制(中的模式2vm.overcommit_memory).
  • Committed_AS:系统上当前分配的内存量。提交的内存是由进程分配的所有内存的总和,即使它还没有被它们“使用”。
  • VmallocTotal:vmalloc存储区的总大小
  • VmallocUsed:使用的vmalloc区域的数量
  • VmallocChunk:vmalloc区域中空闲的最大连续块
  • HugePages_Total:内核分配的大页面数量(用vm.nr_hugepages)
  • HugePages_Free:进程未分配的大页面数
  • HugePages_Rsvd:已承诺从池中进行分配但尚未进行分配的大型页面的数量。
  • Hugepagesize:的大小hugepage(在基于英特尔的系统上通常为2MB)
  • Percpu:专用于每cpu对象的内存量。为了可伸缩性和内存访问速度的优化,许多特定于内核的对象被分解为系统中每个CPU都有一个该对象的副本。这些对象可以在启动时静态分配,也可以在系统运行时动态分配;例如,cgroups经常创建动态的每cpu对象分配。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值