Belleğimi Amazon EC2 bulut sunucumda ne kullanıyor?


9

Şu anda Amazon EC2'de örnek başına 22 GB RAM'e sahip olarak listelenen tek bir GPU Küme Hesaplama düğümü çalıştırıyorum. topörneğin gerçekten 22 GB RAM olduğunu doğrular, ancak boşta kalan sistemlerde 5-6 GB RAM sürekli olarak kullanımdadır. Ne topde ps auxbu kullanım atfedilebilecek olan süreçleri belirleyebilir.

5-6 GB işletim sistemi benim için çok büyük görünüyor, ama belki de yanılıyorum. Amazon'daki sanallaştırma nedeniyle bu ek yük olabilir mi? Bunu nasıl izleyebileceğime dair başka fikir veya önerileriniz var mı?


1
Bu hesaplamaya bellek önbelleğini ekliyor musunuz? Proc meminfo'nun içeriğini göstermek faydalı olabilir.
Ray Vahey

Yanıtlar:


7

Kullanılmakta olan önemli miktarda belleği görmenizin nedeni, Linux'un büyük bir kısmını dosya önbelleklemesi için kullanmasıdır.

Bu muhtemelen sizin için işleri açıklığa kavuşturacaktır:

http://www.linuxatemyram.com/


5

En üste baktığınızda, gördüğünüz boş bellek, çekirdek önbelleğe almadan önceki değerdir.

top - 12:59:25 up 1 day, 15:47,  5 users,  load average: 0.04, 0.10, 0.12
Tasks: 161 total,   1 running, 160 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.5%us,  1.8%sy,  0.0%ni, 94.2%id,  0.4%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:   3985464k total,  3369908k used,   615556k free,   752964k buffers
Swap:  1951740k total,       12k used,  1951728k free,  1439160k cached

Dizüstü bilgisayarım toplam 3985464 kilo-bayt bellek. Ancak linux çekirdeği bunun çoğunu dahili olarak önbelleğe alacaktı, bu yüzden üstte sadece 619748kB boş bellek var. Ancak, ücretsiz komutu kullanarak bakarsanız, aslında belleğin çoğunun önbellekte kullanılabilir olduğunu anlarsınız.

$ free
             total       used       free     shared    buffers     cached
Mem:       3985464    3365716     619748          0     752796    1439152
-/+ buffers/cache:    1173768    2811696
Swap:      1951740         12    1951728

Gerçek boş bellek, tamponlar / önbellek satırında gösterilen bellektir .

             total       used       free     shared    buffers     cached
-/+ buffers/cache:    1173768    2811696

Bu makine 2,8 GB boş hafıza olarak.


Önbellek rolünü anlamıyorum sanırım bu oldukça kafa karıştırıcı. Ne demek "linux çekirdeği [3985464k toplam bellek] çoğunu önbellek" olurdu ? Daha topsonra yalnızca başka bir sayı gösterdiğini, ancak yalnızca diğer sayının daha az olacağı anlamına gelir , ancak teklif ettiğiniz sayı daha büyük olduğunu belirtirsiniz . Buraya çizik suratı ekleyin.
Adam
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.