artykuł wyjaśniający, jak sprawdzić pamięć fizyczną (RAM) na serwerze Linux. 4 różne polecenia, aby uzyskać informacje o pamięci z serwera Linux.
w tym artykule zobaczymy podstawowe polecenia sprawdzające pamięć fizyczną na serwerze w Linuksie. Wielu początkujących ma problemy ze znajomością swojego systemu w kontekście zasobów, takich jak procesor, pamięć, dyski itp. Postanowiłem więc napisać ten mały artykuł wskazujący polecenia sprawdzające PAMIĘĆ RAM na serwerze Linuksowym. Polecenia te będą działać w różnych wersjach Linuksa, takich jak Red Hat, CentOS, SuSE, Ubuntu, Fedora, Debian itp.
bez większych opóźnień pozwala zanurzyć się w poleceniach –
używając darmowego polecenia
pierwsze polecenie jest bezpłatne. Jest to najprostsze polecenie do sprawdzenia pamięci fizycznej. Polecenie to służy głównie do sprawdzania pamięci RAM i SWAP w systemie. Za pomocą innego przełącznika można zmienić format bajtów wyjścia. Na przykład -b
dla bajtów, -k
dla kilobajtów, -m
dla megabajtów i -g
dla gigabajtów.
Sprawdź wiersz z Mem:
i numer przed nim. To fizyczna PAMIĘĆ RAM twojego serwera.
root@kerneltalks # free -b total used free shared buffers cachedMem: 135208493056 1247084544 133961408512 0 175325184 191807488-/+ buffers/cache: 879951872 134328541184Swap: 17174347776 0 17174347776root@kerneltalks # free -k total used free shared buffers cachedMem: 132039544 1218368 130821176 0 171216 187316-/+ buffers/cache: 859836 131179708Swap: 16771824 0 16771824root@kerneltalks # free -m total used free shared buffers cachedMem: 128944 1189 127754 0 167 182-/+ buffers/cache: 839 128105Swap: 16378 0 16378root@kerneltalks # free -g total used free shared buffers cachedMem: 125 1 124 0 0 0-/+ buffers/cache: 0 125Swap: 15 0 15
na powyższym wyjściu widać, że system jest zainstalowany z 125gb fizycznej pamięci RAM (patrz podświetlone wiersze). Za pomocą innego przełącznika -b
, -k
, -m
i -g
wyjście zmieniło numery zgodnie z wybranym formatem bajtów.
Korzystanie z pliku /proc/meminfo
innym sposobem jest odczyt informacji o pamięci z systemu plików proc. /proc/meminfo
to plik, który powinieneś przeczytać, aby uzyskać szczegółowe informacje na temat pamięci. Pierwsza linia lub linia zaczyna się od MemTotal
to całkowita pamięć fizyczna na serwerze.
root@kerneltalks # cat /proc/meminfo |grep MemTotalMemTotal: 132039544 kB
jak widać na wyjściu, pamięć jest wyświetlana w kilobajtach.
używanie polecenia top
słynne polecenie top wyświetla również informacje o fizycznej pamięci w bardzo przejrzysty sposób. W górnej części wyjścia polecenia top
znajdują się informacje o procesorze, pamięci i wymianie.
root@kerneltalks # toptop - 16:03:41 up 89 days, 3:43, 1 user, load average: 0.00, 0.01, 0.05Tasks: 141 total, 1 running, 140 sleeping, 0 stopped, 0 zombieCpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem: 132039544k total, 1218336k used, 130821208k free, 171224k buffersSwap: 16771824k total, 0k used, 16771824k free, 187420k cached
przyciąłem powyższą sekcję wyjścia polecenia top
w powyższym przykładzie. Zaznacz drugi ostatni wiersz mówiący Mem:
(podświetlony wiersz). To pokazuje pamięć fizyczną w kilobajtach. Możesz zobaczyć jego całkowitą, używaną i wolną część. Total to twoja rzeczywista PAMIĘĆ RAM zainstalowana na serwerze.
używanie vmstat
innym sposobem jest użycie polecenia vmstat
(virtual memory stats) z przełącznikiem -s
. Zostanie wyświetlona szczegółowa lista pamięci, przy czym pierwsza linia to całkowita pamięć na serwerze.
# vmstat -s 132039544 total memory 1218692 used memory 181732 active memory----output trimmed----
pamięć jest domyślnie wyświetlana w kilobajtach. Pierwsza linia pokazuje całkowitą pamięć na serwerze.