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.