Porady Admina: vmstat
Ostatnia aktualizacja: 15 września 2023, 11:55
W dzisiejszym wpisie z cyklu Porady Admina zajmiemy się programem vmstat.
vmstat (skrót: virtual memory statistics) raportuje informacje o aktywności: procesów, pamięci, stronicowania, blokowego we/wy, pułapek, dysków i procesora. Pierwszy tworzony raport podaje średnie wartości od ostatniego restartu systemu. Dodatkowe raporty podają informacje dla okresów próbkowania o długości opóźnienia. Raporty dotyczące procesów i pamięci są w obu przypadkach natychmiastowe.
Program vmstat jest częścią pakietu procps.
Opcje
– opóźnienie : opóźnienie pomiędzy uaktualnieniami w sekundach. Jeśli nie podano opóźnienia, wypisywany jest tylko raport z wartościami średnimi od rozruchu systemu.
– liczba Liczba uaktualnień : w przypadku braku liczby, jeśli podano opóźnienie, domyślna jest nieskończoność.
-a, –active : pamięć aktywna/nieaktywna
-f, –forks : liczba rozgałęzień procesów od startu systemu
-m, –slabs : slabinfo
-n ,–one-header : bez ponownego wyświetlania nagłówka
-s, –stats : statystyki liczników zdarzeń
-d, –disk : statystyki dysków
-D, –disk-sum : sumaryczne statystyki dysków
-p, –partition
-S, –unit
-w, –wide : szeroki format wyjścia
-t, –timestamp : wyświetlanie znaczników czasu
-y, –no-first : pominięcie pierwszej linii wyjścia
Składnia
vmstat OPCJE OPÓŹNIENIE LICZBA
Podstawowe dane wyjściowe polecenia vmstat wyświetlają informacje o systemie w sześciu sekcjach.
vmstat
proc. -----------pamięć---------- ---swap-- ---we/wy--- -system-- ------cpu-----
dz bl swap wolna bufor cache si so bi bo in cs uż sy be io sk
3 0 0 793616 232376 2564676 0 0 71 93 342 1332 10 3 86 2 0
1. proc. – Statystyki procesów
dz – Liczba aktywnych procesów.
bl – Liczba procesów uśpienia.
2. pamięć – Statystyka pamięci
swp – Całkowita pamięć wirtualna. Przestrzeń wymiany jest początkowo niezajęta. Jednak jądro zaczyna wykorzystywać przestrzeń wymiany, gdy pamięć fizyczna systemu osiąga swój limit.
wolna – Całkowita wolna pamięć.
bufor – Całkowita pamięć tymczasowo używana jako bufor danych.
cache (pamięć podręczna) — całkowita pamięć podręczna.
3. swap – Statystyki przestrzeni wymiany
si – Szybkość wymiany pamięci z dysku.
so – Szybkość wymiany pamięci na dysk.
4. we/wy – Statystyki wejścia/wyjścia
bi – Bloki odbierane z urządzenia blokowego na sekundę.
bo – Bloki wysyłane do urządzenia blokowego na sekundę.
5. system – Planowanie statystyk
in – Liczba przerwań systemowych.
cs – Liczba przełączeń kontekstu na sekundę.
6. procesor – statystyki procesora
uż — procent czasu procesora spędzonego na procesach niezwiązanych z jądrem.
sy — procent czasu procesora spędzonego na procesach jądra.
be — procent bezczynności procesora.
io — procent czasu procesora spędzonego na oczekiwaniu na wejście/wyjście.
sk — procent czasu procesora skradzionego przez maszynę wirtualną.
Przykłady
Wyświetl aktywną i nieaktywną pamięć systemową
Pamięć aktywna to pamięć używana przez proces. Pamięć nieaktywna to pamięć przydzielona procesowi, który już nie działa.
vmstat -a
Statystyki pamięci i planowania
Aby wygenerować bardziej szczegółowe informacje o pamięci, licznikach zdarzeń i statystykach planowania procesora, uruchom:
vmstat -s
Wyświetl liczbę forków od rozruchu
Forki to nowe procesy utworzone z już istniejących. Aby zobaczyć liczbę rozwidleń utworzonych od czasu uruchomienia systemu”
vmstat -f
Wyświetl szybkie podsumowanie statystyk dysku
Opcja -D generuje szybkie podsumowanie statystyk całej aktywności dysku.
vmstat -D
Wyświetl statystyki dysku (statystyki odczytu/zapisu)
Aby uzyskać szczegółowe statystyki dotyczące użycia każdego dysku, użyj opcji -d:
vmstat -d
Więcej informacji o programie vmstat uzyskasz polecaniami:
man vmstat
vmstat --help