Ben aldığım örnek çıkışını düşünün free
benim, komuta Ubuntu 12.04
:
total used free shared buffers cached
Mem: 8074640 6187480 1887160 377056 365128 2113156
-/+ buffers/cache: 3709196 4365444
Swap: 15998972 82120 15916852
Memused
(kb_main_used) alan değeri artık şöyle hesaplanır:
used = total - free - cached - buffers
Önceden, eskiden:
used = total - free
Bu değişiklik aşağıdaki taahhütnamede tanıtıldı: https://gitlab.com/procps-ng/procps/commit/6cb75efef85f735b72e6c96f197f358f511f8ed9
Bir ara değer:
buffers_plus_cached = buffers (kb_main_buffers) + cached (kb_main_cached) = 365128 + 2113156 = 2478284
+/- tampon / önbellek değeri şöyle hesaplanır:
buffers = kb_main_used - buffers_plus_cached = 6187480 - 2478284 = 3709196
/
cache = kb_main_free + buffers_plus_cached = 1887160 + 2478284 = 4365444
Yeni buff / cache değeri şöyle hesaplanır:
buff/cache = kb_main_buffers+kb_main_cached = 365128 + 2113156 = 2478284
Bu, buffers_plus_cached
önceki sürümlerde kullanılan ile aynıdır , fark daha önce dahili olarak kullanılmış olması ve şimdi doğrudan gösterilmesi ve hesaplanan diğer satırın -/+ buffers/cache
kaldırılmasıdır.
Daha fazla bilgi için, bu değişiklikler tanıtıldı bu hareketin, lütfen kontrol edin:
https://gitlab.com/procps-ng/procps/commit/f47001c9e91a1e9b12db4497051a212cf49a87b1
https://gitlab.com/procps-ng/procps/commit/c9908b59712d1afd6b9bf7971ba1d8900ae5adb8
Yeni available
alandan itibaren, 2.6.27'den daha eski Linux çekirdeği için free
değeri, değerle aynıdır , ancak Çekirdeğin sonraki sürümleri için biraz farklıdır:
Estimation of how much memory is available for starting new
applications, without swapping. Unlike the data provided by the
cache or free fields, this field takes into account page cache
and also that not all reclaimable memory slabs will be reclaimed
due to items being in use (MemAvailable in /proc/meminfo,
available on kernels 3.14, emulated on kernels 2.6.27+,
otherwise the same as free)
Nezaket:
http://manpages.ubuntu.com/manpages/xenial/tr/man1/free.1.html
Yani, sorularınıza özel cevap olacaktır:
- Yeni sürüm
free
, Mem used/free
değerlerin hesaplanmasında tamponlar / önbellek içerir .
+/- buffers/cache
Önceki sürümlerinde orada eskiden değeri free
olarak kullanıma sunulmuştur:
- - / + buffers / cache
used
= Geçerli Mem used
sütun (Hesaplaması yukarıda detaylandırılmıştır)
- - / + buffers / cache
free
, mevcut yeni sütunda daha doğru bir değer olarak kullanılabiliravailable
Not:kb_*
değişken adları kaynak kodu kullanılan iç isimlerdir.