Podstawowe polecenia do monitorowania wykorzystania pamięci w systemie Linux
Monitorowanie wykorzystania pamięci jest kluczowe dla utrzymania kondycji i wydajności systemu Linux. Niezależnie od tego, czy jesteś administratorem systemu, czy zwykłym użytkownikiem, wiedza o tym, jak sprawdzić wykorzystanie pamięci, może pomóc w rozwiązywaniu problemów i optymalizacji systemu. W tym artykule omówiono podstawowe polecenia do monitorowania wykorzystania pamięci w systemie Linux.
1. 'free'
Polecenie free
zapewnia szybki przegląd wykorzystania pamięci w systemie. Wyświetla całkowitą, używaną, wolną, współdzieloną, buforową/pamięci podręcznej i dostępną pamięć:
wolny -h
Opcja -h
sprawia, że dane wyjściowe stają się czytelne dla człowieka, a rozmiary są podawane w KB, MB lub GB.
2. 'vmstat'
Polecenie vmstat
(statystyki pamięci wirtualnej) raportuje informacje o procesach, pamięci, stronicowaniu, blokowaniu operacji wejścia/wyjścia, pułapkach i aktywności procesora:
vmstat 5
To polecenie aktualizuje dane wyjściowe co 5 sekund, zapewniając ciągły podgląd wykorzystania pamięci i procesora.
3. 'top'
Polecenie top
zapewnia dynamiczny podgląd w czasie rzeczywistym uruchomionych procesów systemu, obejmujący również wykorzystanie pamięci i procesora:
szczyt
W interfejsie top
możesz sortować procesy według użycia pamięci, naciskając M
.
4. 'htop'
htop
to ulepszona wersja top
z bardziej przyjaznym dla użytkownika interfejsem. Dostarcza metryk użycia pamięci i procesora oznaczonych kolorami:
góra
Jeśli nie jest zainstalowany, zazwyczaj można go dodać za pomocą menedżera pakietów (np. sudo apt install htop
w systemach opartych na Debianie).
5. 'ps'
Polecenie ps
(process status) może być użyte do wyświetlenia informacji o aktywnych procesach. Aby posortować procesy według użycia pamięci:
ps aux --sort=-%mem
Polecenie to wyświetla listę wszystkich procesów, posortowanych według procentowego wykorzystania pamięci w kolejności malejącej.
6. 'smem'
smem
to narzędzie wiersza poleceń, które zapewnia dokładniejsze przedstawienie wykorzystania pamięci przez każdy proces poprzez obliczenie proporcjonalnego rozmiaru zestawu (PSS):
smem -r -k
Jeśli nie jest zainstalowany, zazwyczaj można go dodać za pomocą menedżera pakietów (np. sudo apt install smem
w systemach opartych na Debianie).
7. '/proc/meminfo'
Plik /proc/meminfo
zawiera szczegółowe informacje o wykorzystaniu pamięci przez system. Możesz wyświetlić jego zawartość za pomocą:
kot /proc/meminfo
W pliku tym znajdują się kompleksowe dane na temat różnych aspektów wykorzystania pamięci, w tym całkowitej ilości pamięci, pamięci wolnej, pamięci dostępnej i innych.
8. 'glances'
glares
to wieloplatformowe narzędzie monitorujące, które zapewnia bieżący podgląd statystyk systemu, w tym wykorzystania pamięci:
spojrzenia
Jeśli nie jest zainstalowany, możesz go dodać za pomocą menedżera pakietów (np. sudo apt install glares
w systemach opartych na Debianie).
9. 'dstat'
Polecenie dstat
łączy funkcjonalność różnych narzędzi do monitorowania systemu, zapewniając szczegółowe statystyki dotyczące wykorzystania procesora, pamięci, dysku i sieci:
dstat --top-mem
Jeśli nie jest zainstalowany, możesz go dodać za pomocą menedżera pakietów (np. sudo apt install dstat
w systemach opartych na Debianie).
10. 'sar'
Polecenie sar
(System Activity Reporter) zbiera, raportuje i zapisuje informacje o aktywności systemu. Aby wyświetlić statystyki użycia pamięci:
sar-r 1 3
To polecenie raportuje użycie pamięci co sekundę, trzy razy. Jeśli nie jest zainstalowane, możesz je dodać za pomocą menedżera pakietów (np. sudo apt install sysstat
w systemach opartych na Debianie).
Wniosek
Monitorowanie wykorzystania pamięci jest niezbędne do utrzymania wydajności i stabilności systemu Linux. Opanowanie tych poleceń pozwoli Ci uzyskać cenne informacje na temat sposobu, w jaki system wykorzystuje pamięć, identyfikować potencjalne problemy i optymalizować wykorzystanie zasobów. Niezależnie od tego, czy wolisz proste polecenia, takie jak free
i top
, czy bardziej zaawansowane narzędzia, takie jak htop
i smem
, Linux oferuje wiele opcji, które spełnią Twoje potrzeby w zakresie monitorowania.