Liczba Mem: total
ta oznacza całkowitą ilość pamięci RAM, z której mogą korzystać aplikacje. Jest to całkowita pamięć RAM zainstalowana w systemie, minus:
- pamięć zarezerwowana przez urządzenia sprzętowe (często pamięć wideo, jeśli karta graficzna nie ma własnej pamięci RAM);
- pamięć używana przez samo jądro.
Suma ta obejmuje:
free
: pamięć używana obecnie do dowolnego celu;
shared
: koncepcja, która już nie istnieje. Zostaje on w danych wyjściowych w celu zachowania kompatybilności wstecznej (istnieją skrypty analizujące dane wyjściowe free
). (W obecnych systemach zazwyczaj widzisz niezerowe wartości, ponieważ shared
zostały one zmienione w celu pokazania pamięci, która jest jawnie współdzielona za pośrednictwem mechanizmu pamięci współużytkowanej . W starszych systemach zawierała pliki zmapowane przez więcej niż jeden proces i pamięć współdzieloną, która pozostała współdzielona po fork()
.)
buffers
: pamięć tworzona przez pliki, którą w razie potrzeby można zapisać na dysk;
cache
: pamięć wspierana przez pliki, którą można odzyskać w dowolnym momencie (różnica buffers
polega na tym, że bufory muszą zostać zapisane na dysku przed ich ponownym użyciem , podczas gdy pamięć podręczna składa się z rzeczy, które można ponownie załadować z dysku);
used -buffers/cache
: pamięć używana przez aplikacje (a nie stronicowana w celu wymiany).
W skrócie, system może działać bez buforów i pamięci podręcznej, rezerwując pamięć RAM dla aplikacji i systematycznie wykonując odczyt i zapis dysku bez buforowania. Te -/+ buffers/cache
dane wskazują, ilość pamięci RAM stosowany bezpośrednio Applications ( used
kolumny), a ilość pamięci RAM, stosowany przez aplikacje ( free
kolumny).
Chociaż może się to znacznie różnić, zdrowy system zazwyczaj ma około połowy pamięci RAM przeznaczonej na aplikacje, a połowa na bufory i pamięć podręczną. O ile nie korzystasz z dedykowanego serwera plików, twój system ma więcej pamięci RAM, niż potrzebuje do tego, co obecnie robisz. Gdyby free - buffers/cache
liczba była niska, oznaczałoby to system, który nie ma wystarczającej ilości pamięci RAM (wbrew powszechnemu przekonaniu, posiadanie dużej ilości pamięci przeznaczonej na bufory i pamięć podręczną jest ważne dla wydajności systemu, a próba zarezerwowania większej ilości pamięci dla aplikacji spowolnienie 99,99% systemów).
swap
Linia jest prosta, to pokazuje ilość miejsca wymiany, który jest w użyciu (albo przez aplikacje lub tmpfs
magazynowania) oraz kwotę, która nie jest.
Tak, masz rację. Bufory i pamięć podręczna są używane przez system operacyjny, ale są natychmiast dostępne dla aplikacji. System operacyjny chce unieważnić i wyrzucić część pamięci podręcznej w celu spełnienia następnego żądania pamięci.
źródło