/ Proc / meminfo içindeki MemFree ve MemAvailable arasındaki fark nedir


45

Eğer böyle bir şey görebilirsiniz 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 ve MemAvailable arasındaki fark nedir?

Yanıtlar:


55

TL; DR:

MemFree: Sistem tarafından kullanılmayan bırakılan fiziksel RAM, kilobayt cinsinden.

MemAvailable: Yeni uygulamaların başlatılması için, takas olmadan ne kadar hafıza kullanılabilir olduğuna dair bir tahmin. MemFree, SReclaimable, LRU listelerinin dosya boyutu ve her bölgedeki düşük filigranlardan hesaplanır. Tahmin, sistemin iyi çalışması için bazı sayfa önbelleklerine ihtiyaç duyduğunu ve kullanımda olan öğeler nedeniyle yeniden doldurulabilir tüm plakanın geri alınamayacağını dikkate almaktadır. Bu faktörlerin etkisi sistemden sisteme değişecektir.

Tam cevap burada:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.