Obecnie korzystam z jednego węzła GPU Cluster Compute na Amazon EC2, który ma 22 GB pamięci RAM na instancję. top
potwierdza, ż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 top
nie ps aux
moż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ć?
amazon-ec2
Joe Corkery
źródło
źródło
Odpowiedzi:
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/
źródło
Kiedy patrzysz na górę , wolna pamięć, którą widzisz, jest wartością przed buforowaniem jądra.
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.
Rzeczywista wolna pamięć to pamięć pokazana w linii buforów / pamięci podręcznej .
To urządzenie jako 2,8 GB wolnej pamięci.
źródło
top
wtedy 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.