Dlaczego pokazuje mój serwer?
total used free shared buffers cached
Mem: 12286456 11715372 571084 0 81912 6545228
-/+ buffers/cache: 5088232 7198224
Swap: 24571408 54528 24516880
Nie mam pojęcia na temat obliczania pamięci w systemie Linux. Myślę, że mówi, że 5088232 jest używany tam, gdzie 7198224 jest bezpłatny, co oznacza, że faktycznie zużywa 5 GB pamięci RAM?
linux
memory
memory-usage
virtual-memory
Muahmmad Zeeshan
źródło
źródło
Odpowiedzi:
Znaczenie wartości
Pierwszy wiersz oznacza:
total
: Twoja całkowita (fizyczna) pamięć RAM (z wyłączeniem małego fragmentu, który jądro rezerwuje dla siebie na stałe podczas uruchamiania); dlatego pokazuje ok. 11,7 GiB, a nie 12 GiB, które prawdopodobnie masz.used
: pamięć używana przez system operacyjny.free
: pamięć nie jest używana.total
=used
+free
shared
/buffers
/cached
: Pokazuje użycie pamięci do określonych celów, wartości te są uwzględnione w wartości dlaused
.Drugi wiersz podaje dostosowane wartości pierwszego wiersza. Daje oryginalną wartość
used
minus sumabuffers+cached
i oryginalną wartośćfree
plus sumabuffers+cached
, stąd jej tytuł. Te nowe wartości są często bardziej znaczące niż wartości z pierwszego wiersza.Ostatnia linia (
Swap:
) podaje informacje o zużyciu przestrzeni wymiany (tj. Zawartości pamięci, która została tymczasowo przeniesiona na dysk).tło
Aby właściwie zrozumieć, co oznaczają liczby, potrzebujesz trochę informacji na temat podsystemu pamięci wirtualnej (VM) w systemie Linux. Krótka wersja: Linux (jak większość współczesnych systemów operacyjnych) zawsze będzie próbował użyć wolnej pamięci RAM do buforowania rzeczy, więc
Mem: free
prawie zawsze będzie bardzo niski. Dlatego linia-/+ buffers/cache:
jest pokazana, ponieważ pokazuje, ile pamięci jest wolne, ignorując pamięci podręczne; pamięci podręczne zostaną zwolnione automatycznie, jeśli zabraknie pamięci, więc tak naprawdę nie mają znaczenia.System Linux ma naprawdę mało pamięci, jeśli
free
wartość w-/+ buffers/cache:
linii się zmniejsza .Aby uzyskać więcej informacji na temat znaczenia liczb, patrz np. Pytania:
Zmiany w procps 3.3.10
Zauważ, że wyjście
free
zostało zmienione w procps 3.3.10 (wydany w 2014). Zgłoszone kolumny są teraz „całkowite”, „używane”, „wolne”, „współużytkowane”, „buff / cache”, „dostępne” , a znaczenie niektórych wartości uległo zmianie, głównie w celu lepszego uwzględnienia płyty jądra Linuxa Pamięć podręczna.Zobacz raport błędu Debiana # 565518 dla motywacji i Co oznaczają zmiany w
free
produkcji od 14.04 do 16.04 na myśli? po więcej informacji.źródło
$ free -h
total used free shared buff/cache available
Mem: 3.4G 585M 152M 11M 2.6G 2.5G
Swap: 4.0G 84M 3.9G
total = used + free + buff/cache
Dla każdego, kto potrzebuje jeszcze prostszego wyjaśnienia krok po kroku, sprawdź http://thoughtsbyclayg.blogspot.com/2008/09/display-free-memory-on-linux-ubuntu.html , jego wyjaśnienie bardzo mi pomogło .
źródło
Linia buforów / pamięci podręcznej pokazuje, ile pamięci zajmują programy (pierwsza z tych kolumn) i jest bezpłatna dla programów do użycia (druga kolumna). Jest to dość ezoteryczna liczba i nie jest czymś, na co naprawdę spoglądałbyś w praktyce.
źródło