Co wykorzystuje moja pamięć w mojej instancji Amazon EC2?

9

Obecnie korzystam z jednego węzła GPU Cluster Compute na Amazon EC2, który ma 22 GB pamięci RAM na instancję. toppotwierdza, że ​​instancja rzeczywiście ma 22 GB pamięci RAM, ale w bezczynnych systemach wydaje się, że 5-6 GB pamięci RAM jest stale używanych. Ani topnie ps auxmożna zidentyfikować procesów, do których można przypisać to użycie.

5-6 GB wydaje mi się za duża dla systemu operacyjnego, ale być może się mylę. Czy może to być narzut związany z wirtualizacją w Amazon? Wszelkie inne pomysły lub sugestie, jak mogę to wyśledzić?

Joe Corkery
źródło
1
Czy w obliczeniach uwzględniono pamięć podręczną? Przydatne może być wyświetlenie zawartości proc meminfo.
Ray Vahey,

Odpowiedzi:

7

Powodem, dla którego widzisz, że używana jest znaczna ilość pamięci jest to, że Linux zużywa jej dużo do buforowania plików.

To prawdopodobnie wyjaśniłoby ci rzeczy:

http://www.linuxatemyram.com/

Rilindo
źródło
5

Kiedy patrzysz na górę , wolna pamięć, którą widzisz, jest wartością przed buforowaniem jądra.

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

Mój laptop ma łącznie 3985464 kilobajtów pamięci. Ale jądro Linuksa buforuje większość z nich wewnętrznie, więc top pokazuje tylko 619748kB wolnej pamięci. Ale jeśli spojrzysz na to za pomocą bezpłatnego polecenia, zrozumiesz, że w rzeczywistości większość pamięci jest dostępna ... w pamięci podręcznej.

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

Rzeczywista wolna pamięć to pamięć pokazana w linii buforów / pamięci podręcznej .

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

To urządzenie jako 2,8 GB wolnej pamięci.

Julien Vehent
źródło
Jest to dość mylące, ponieważ chyba nie rozumiem roli pamięci podręcznej. Co rozumiesz przez „jądro Linuksa buforuje większość [całkowitej pamięci 3985464k]” ? Stwierdzasz, że topwtedy pokazuje tylko inną liczbę, ale pokazuje tylko, że inna liczba będzie mniejsza, ale liczba, którą podałeś, jest większa. Wstaw tutaj buźkę na zadrapanie.
Adam,