poradniki
vmstat Pomiar wydajności w systemie Linux
vmstat wyświetla raport zawierający statystyki dotyczące wątków jądra, pamięci wirtualnej, dysków, stron hipervisora, pułapek i aktywności procesorów. 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.
Polecenie vmstat
Opcje vmstat
- – 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 : statystyki dl partycji
- -S, –unit : określenie jednostki wyświetlania
- -w, –wide : szeroki format wyjścia
- -t, –timestamp : wyświetlanie znaczników czasu
- -y, –no-first : pominięcie pierwszej linii wyjścia
Składnia polecenia vmstat
vmstat OPCJE OPÓŹNIENIE LICZBA
Opis pól dla trybu partycji dysku
- reads: całkowita liczba odczytów zleconych dla tej partycji
- read sectors: całkowita liczba sektorów odczytanych z partycji
- writes: całkowita liczba zapisów zleconych dla tej partycji
- requested writes: całkowita liczba żądań zapisu dla partycji
Opis pól dla trybu vm
Proc. – Statystyki procesów :
- r: The number of runnable processes (running or waiting for run time).
- b: The number of processes blocked waiting for I/O to complete.
Pamięć:
- 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.
Swap:
- si: Ilość pamięci wymiany wczytanej z dysku (/s).
- so: Ilość pamięci wymiany zapisanej na dysk (/s).
IO – Statystyki wejścia/wyjścia:
- bi: Bloki odebrane z urządzenia blokowego (bloki/s).
- bo: Bloki wysłane do urządzenia blokowego (bloki/s).
System:
- in: Liczba przerwań na sekundę, włącznie z zegarowym.
- cs: Liczba przełączeń kontekstu na sekundę.
CPU:
Procenty całkowitego czasu procesora.
- us: Czas spędzony w kodzie poza jądrem (czas użytkownika, w tym nice).
- sy: Czas spędzony w kodzie jądra (czas systemu)
- id: Czas spędzony bezczynnie. Przed Linuksem 2.5.41 obejmował czas IO-wait.
- wa: Czas spędzony na oczekiwaniu na we/wy. Przed 2.5.41 zawarty w bezczynnym.
- st: Czas skradziony wirtualnej maszynie. Przed Linuksem 2.6.11 nieznany.