【内存管理】 proc/meminfo详解

本文详细解读了Linux系统中的meminfo参数,涉及ACTIVE_ANON和ACTIVE_FILE的区别,MemAvailable的计算原理,以及VmallocUsed的含义。同时讨论了内存黑洞现象,特别关注了alloc_pages和vmalloc/slab分配机制的差异。

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

一、meminfo参数

# cat proc/meminfo
MemTotal:       15575564 kB    //可用的总内存
MemFree:        10133380 kB    //完全未用到的物理内存 LowFree+HighFree
MemAvailable:   12099280 kB    //MemAvailable ≈ MemFree+Buffers+Cached
Buffers:            7284 kB    //缓冲区内存数
Cached:          1720860 kB    //缓存区内存数
SwapCached:        31452 kB
Active:           159732 kB    //pages[LRU_ACTIVE_ANON]+pages[LRU_ACTIVE_FILE])
Inactive:        2139364 kB    //pages[LRU_INACTIVE_ANON]+pages[LRU_INACTIVE_FILE]
Active(anon):      48828 kB
Inactive(anon):   829032 kB
Active(file):     110904 kB
Inactive(file):  1310332 kB
Unevictable:      313596 kB
Mlocked:           90744 kB
SwapTotal:      14680060 kB    //可用的swap空间的总的大小
SwapFree:       13351676 kB    //剩余swap空间的大小
Dirty:              8124 kB    //需要写入磁盘的内存区大小
Writeback:             0 kB    //正在被写回磁盘的大小
AnonPages:        857712 kB    //未映射页的内存大小
Mapped:           768032 kB    //设备和文件等映射的大小
Shmem:            228140 kB
KRecl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值