Soru Benim belleğimi Amazon EC2 örneğimde ne kullanıyor?


Şu anda, örnekte 22 GB RAM'e sahip olan Amazon EC2'de tek bir GPU Küme Hesaplama düğümü çalıştırıyorum. top Örneğin, gerçekte 22 GB RAM'in olduğunu, ancak boş bir sistemde 5-6 GB RAM'in tutarlı bir şekilde kullanıldığını doğrular. ne top ne de ps aux Bu kullanımın atfedilebilir olduğu süreçleri tanımlayabilir.

OS için 5-6 GB çok büyük görünüyor, ama belki de yanılıyorum. Bu, Amazon'daki sanallaştırma nedeniyle bir yük olabilir mi? Bunu nasıl takip edebileceğime dair başka bir fikrin var mı?


8
2017-10-05 16:27


Menşei


Bu hesaplamada bellek önbelleğini mi ekliyorsunuz? Prom meminfo'nun içeriğini göstermek yararlı olabilir. - Ray Vahey


Cevaplar:


Kullanılmakta olan önemli miktarda bellek görmenizin nedeni Linux'un dosya önbellekleme için çoğunu kullandığıdır.

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

http://www.linuxatemyram.com/


7
2017-10-08 19:44





Baktığınızda üstGördüğünüz boş bellek, çekirdek önbelleklemeden ö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 toplamda 3985464 kilobayt bellek. Ama linux çekirdeği, içsel olarak çoğunu önbelleğe alırdı. üst sadece 619748kB boş hafıza gösterir. Ama eğer onu kullanarak bakarsanız ücretsiz Komuta, aslında anlıyorsun ki, hafızanın çoğu ... önbellekte mevcut.

$ 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 üzerinde gösterilen tamponlar / önbellek hat.

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

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


5
2017-10-08 17:01



Bu oldukça kafa karıştırıcı çünkü önbellek rolünü anlamıyorum. Ne demek istiyorsunuz "linux çekirdeği en fazla [3985464k toplam belleğini] önbelleğe alır"? Bunu sen devlet top sonra sadece gösterir başka bir sayı, ama sadece gösterir diğer sayının daha az olacağı anlamına gelir, ancak alıntı yaptığınız numara daha büyüktür. Kafa çizik suratını buraya yerleştirin. - Adam