TL; DR1
Sunucunuz bir çeşit virtuozzo / openvz / virtualization-du-jour konteynerinde. Hafıza kullanımını anlamaya çalışmak yel değirmenlerinde eğiliyor.
TL; DR2
Linux RAM'ini yedi! Ama sorun değil, bunu herkese yapıyor.
Uzun Hikaye
Yıkalım hadi!
Bu Mem:
bölümde biz var:
$n total
: makinenizdeki fiziksel RAM miktarı
$n used
: Linux tarafından ne kadar bellek tüketildiği, yalnızca işlemlerin toplamı değil.
$n free
: Linux tarafından ne kadar RAM tüketilmiyor. Bu, önbelleğe alınmış ve tamponlanmış belleğin özünde "serbest" olduğunu dikkate almaz.
$n buffers
: tampon alanı, okunan veya bekleyen bir disk G / Ç bloklarının saklandığı yerdir. Tampon, tek bir disk bloğunun RAM gösterimidir.
Bu Swap:
bölümde biz var:
$n total
: Kendi kendini açıklayıcı. Sayfaları değiştirmek için kullanılabilir disk alanı miktarı.
$n used
: Kendi kendini açıklayıcı. Ne kadar disk takas alanı kullanılıyor.
$n free
: Herp Derp.
$n cache
: Yukarıdaki tamponlarla yakından ilgilidir. Aslında sayfa önbelleğinin bir parçası ve fiziksel diskte boş bir alanı yok. Bu konuşmanın detayları için endişelenme.
Koşarken ilginç olan kısım geliyor free -m
. Üç satır göreceksiniz ve tüm sayılar üste denk gelecek. Örnek olarak kendi bilgisayarımı vereceğim:
total used free shared buffers cached
Mem: 8070 7747 323 0 253 5713
-/+ buffers/cache: 1780 6290
Swap: 5055 0 5055
Mem satırı toplam RAM'i megabayt ( $n total
üstte), ne kadarının ( $n used
üstte), ne kadarının ücretsiz ( $n free
üstte), ne kadarının paylaşıldığını (bunu yoksay) gösterir ve şimdi iyi kısım gelir! buffers
Ve cached
sütunlar free -m
bağıntısı için, tahmin edilebileceği gibi, $n buffers
ve $n cache
. Ancak free -m
bununla başlayan ikinci satıra bir göz atın -/+ buffers/cache:
. Matematik, kullanılan miktarın gerçekten (toplam) - ((kullanılmış-tamponlar) - önbelleğe alınmış) olduğunu gösterir. Ücretsiz (toplam) - (Yeni Kullanılan).
Bütün bunlar ne anlama geliyor? Linux'un RAM'ini yediği anlamına geliyor ! Kısa hikaye, Linux çekirdeğinin RAM önbelleğe alma için kullanılabildiği için RAM'ı yutmasıdır. Özel bir çekirdeği derlemeye çalışmak istemiyorsanız, bu konuda yapabileceğiniz hiçbir şey yok. Pro İpucu: Yapma.
RAM gerçekten orada ve süreçlerin hevesinde kullanmak için ücretsiz. -/+ buffers/cache:
Satır ile kastedilen budur free -m
. Bununla birlikte, işleri biraz sincap yapan, hiper görünmez sanallaştırma kabı içerisindesiniz. Bu noktada hafızanızın stoklarını bayt hassasiyetiyle alamazsınız. Ancak, çok sıradışı olan herhangi bir davranış görmüyorsunuz.
Sakin kalın ve devam edin. Ayrıca, fiziksel bir sunucu edinin (Kreskin'e benzeyen bellek istatistiklerini beğenmezseniz SysAdmin'inizdir).