/proc/meminfo 中的 MemFree 和 MemAvailable 有什麼區別

/proc/meminfo 中的 MemFree 和 MemAvailable 有什麼區別

如果您符合以下條件,您可能會看到類似的內容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都是可回收的。這些因素的影響因係統而異。

完整答案在這兒:

https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773

相關內容