vmstat - statystyki pamięci wirtualnej
vmstat [opcje] [
opóźnienie [
liczba]]
vmstat 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.
- 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
- Wyświetlenie pamięci aktywnej i nieaktywnej,
jeśli używane jest jądro 2.5.41 lub nowsze.
-
-f, --forks
- Opcja -f wyświetla liczbę
rozgałęzień procesów od rozruchu systemu.
Liczba ta obejmuje wywołania systemowe fork, vfork oraz clone; jest
odpowiednikiem całkowitej liczby utworzonych zadań.
Każdy proces jest reprezentowany przez jedno lub więcej
zadań, w zależności od wykorzystania
wątków. Ten widok się nie powtarza.
-
-m, --slabs
- Wyświetlenie slabinfo.
-
-n, --one-header
- Wyświetlenie nagłówka tylko raz
zamiast regularnie.
-
-s, --stats
- Wyświetlenie tabeli różnych
liczników zdarzeń i statystyk pamięci. Ten widok
się nie powtarza.
-
-d, --disk
- Raport statystyk dysku (wymagane jądro 2.5.70 lub
nowsze).
-
-D, --disk-sum
- Raport pewnych statystyk zbiorczych dotyczących
aktywności dysku.
-
-p, --partition urządzenie
- Szczegółowe statystyki dotyczące
partycji (wymagane jądro 2.5.70 lub nowsze).
-
-S, --unit znak
- Przełączenie wyjścia między
jednostkami 1000 ( k), 1024 (K),1000000 ( m) lub
1048576 ( M) bajtów. Opcja nie zmienia pól operacji
wymiany (si/so) ani blokowych (bi/bo).
-
-t, --timestamp
- Dołączenie znacznika czasu do każdej
linii
-
-w, --wide
- Tryb szerokiego wyjścia (przydatny dla
systemów z dużą ilością pamięci,
gdzie domyślny tryb wyjścia cierpi przez niechciane
łamanie kolumn). Wyjście jest szersze niż 80
znaków w linii.
-
-y, --no-first
- Pominięcie pierwszego raportu ze statystykami od
rozruchu systemu.
-
-V, --version
- Wyświetlenie informacji o wersji i
zakończenie.
-
-h, --help
- Wyświetlenie opisu i zakończenie.
r: Liczba procesów działających (działających lub czekających na czas pracy).
b: Liczba procesów zablokowanych na oczekiwaniu na zakończenie we/wy.
Te podlegają opcji
--unit.
swap: ilość użytej pamięci wymiany.
wolna: ilość pamięci bezczynnej.
bufor: ilość pamięci używanej jako bufory.
cache: ilość pamięci używanej jako podręczna.
nieakt: ilość pamięci nieaktywnej (opcja -a).
akt: ilość pamięci aktywnej (opcja -a).
Te podlegają opcji
--unit.
si: Ilość pamięci wymiany wczytanej z dysku (/s).
so: Ilość pamięci wymiany zapisanej na dysk (/s).
bi: Kibibajty odebrane z urządzenia blokowego (bloki/s).
bo: Kibibajty wysłane do urządzenia blokowego (bloki/s).
in: Liczba przerwań na sekundę, włącznie z zegarowym.
cs: Liczba przełączeń kontekstu na sekundę.
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.
gu: Czas spędzony w kodzie gościa KVM (czas gościa, w tym nice).
total: wszystkie odczyty zakończone poprawnie
merged: odczyty zgrupowane (zakończone w jednym we/wy)
sectors: sektory odczytane poprawnie
ms: milisekundy spędzone na odczycie
total: wszystkie zapisy zakończone poprawnie
merged: zapisy zgrupowane (zakończone w jednym we/wy)
sectors: sektory zapisane poprawnie
ms: milisekundy spędzone na zapisie
cur: operacje we/wy w trakcie
s: sekundy spędzone na operacjach we/wy
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
cache: nazwa pamięci podręcznej
num: liczba obecnie aktywnych obiektów
total: całkowita liczba dostępnych obiektów
size: rozmiar każdego obiektu
pages: liczba stron z przynajmniej jednym aktywnym obiektem
vmstat nie wymaga specjalnych uprawnień.
Niniejsze raporty mają na celu pomoc przy identyfikacji wąskich
gardeł w systemie. Linuksowy
vmstat nie liczy siebie jako
działającego procesu.
Wszystkie bloki dla Linuksa mają obecnie 1024 bajty. Stare jądra
mogły używać bloków 512-, 2048- lub
4096-bajtowych.
Od wersji procps 3.1.9, vmstat pozwala wybrać jednostki (k, K, m, M).
Domyślna to K (1024 bajty) w trybie domyślnym.
vmstat wykorzystuje slabinfo 1.1
/proc/meminfo
/proc/stat
/proc/*/stat
free(1),
iostat(1),
mpstat(1),
ps(1),
sar(1),
top(1)
Nie raportuje blokowego we/wy per urządzenie ani nie liczy
wywołań systemowych.
Autorem jest
Henry Ware
Fabian
Frédérick (dyski, płyty, partycje...)
Zgłoszenia błędów prosimy wysyłać na
adres
[email protected]