| VMSTAT(8) | Administracja systemem | VMSTAT(8) |
NAZWA
vmstat - statystyki pamięci wirtualnej
SKŁADNIA
vmstat [opcje] [opóźnienie [liczba]]
OPIS
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.
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
- 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, --partitionurządzenie
- Szczegółowe statystyki dotyczące partycji (wymagane jądro 2.5.70 lub nowsze).
- -S, --unitznak
- 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.
OPIS PÓL DLA TRYBU VM
Proc.
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.
Pamięć
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).
Swap
Te podlegają opcji --unit.
si: Ilość pamięci wymiany wczytanej z dysku (/s).so: Ilość pamięci wymiany zapisanej na dysk (/s).
IO
bi: Kibibajty odebrane z urządzenia blokowego (bloki/s).bo: Kibibajty 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.gu: Czas spędzony w kodzie gościa KVM (czas gościa, w tym nice).
OPIS PÓL DLA TRYBU DYSKOWEGO
Odczyty
total: wszystkie odczyty zakończone poprawniemerged: odczyty zgrupowane (zakończone w jednym we/wy)sectors: sektory odczytane poprawniems: milisekundy spędzone na odczycie
Zapisy
total: wszystkie zapisy zakończone poprawniemerged: zapisy zgrupowane (zakończone w jednym we/wy)sectors: sektory zapisane poprawniems: milisekundy spędzone na zapisie
IO
cur: operacje we/wy w trakcies: sekundy spędzone na operacjach we/wy
OPIS PÓL DLA TRYBU PARTYCJI DYSKU
reads: całkowita liczba odczytów zleconych dla tej partycjiread sectors: całkowita liczba sektorów odczytanych z partycjiwrites: całkowita liczba zapisów zleconych dla tej partycjirequested writes: całkowita liczba żądań zapisu dla partycji
OPIS PÓL DLA TRYBU PŁYT
cache: nazwa pamięci podręcznejnum: liczba obecnie aktywnych obiektówtotal: całkowita liczba dostępnych obiektówsize: rozmiar każdego obiektupages: liczba stron z przynajmniej jednym aktywnym obiektem
UWAGI
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
PLIKI
/proc/meminfo/proc/stat/proc/*/stat
ZOBACZ TAKŻE
free(1), iostat(1), mpstat(1), ps(1), sar(1), top(1)
BŁĘDY
Nie raportuje blokowego we/wy per urządzenie ani nie liczy wywołań systemowych.
AUTORZY
Autorem jest Henry Ware.
Fabian Frédérick (dyski, płyty, partycje...)
ZGŁASZANIE BŁĘDÓW
Zgłoszenia błędów prosimy wysyłać na adres [email protected]
| 2020-06-04 | procps-ng |