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 -hOpcja -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 5To 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:
szczytW 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óraJeś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=-%memPolecenie 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 -kJeś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/meminfoW 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:
spojrzeniaJeś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-memJeś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 3To 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.