如果您执行以下操作,则可能会看到类似以下内容cat /proc/meminfo
:
MemTotal: 8078760 kB
MemFree: 629012 kB
MemAvailable: 1175568 kB
Buffers: 126184 kB
Cached: 2988512 kB
SwapCached: 261320 kB
Active: 4867796 kB
Inactive: 2119244 kB
Active(anon): 4465072 kB
Inactive(anon): 1895064 kB
Active(file): 402724 kB
Inactive(file): 224180 kB
Unevictable: 12068 kB
Mlocked: 12068 kB
SwapTotal: 16582652 kB
SwapFree: 13724816 kB
Dirty: 252 kB
Writeback: 0 kB
AnonPages: 3848816 kB
...
MemFree 和 MemAvailable 有什么区别?
答案1
总结:
MemFree:系统未使用的物理 RAM 数量(以千字节为单位)。
MemAvailable:估计有多少内存可用于启动新应用程序(无需交换)。根据 MemFree、SReclaimable、文件 LRU 列表的大小以及每个区域中的低水位线计算得出。该估计考虑到系统需要一些页面缓存才能正常运行,并且由于项目正在使用中,并非所有可回收的 slab 都可以回收。这些因素的影响因系统而异。
这完整答案在这儿: