/proc/vmstat

Słownik kwalifikacji INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych

Czym jest /proc/vmstat?

/proc/vmstat to plik w wirtualnym systemie plików /proc w systemie Linux. Zawiera statystyki jądra dotyczące działania pamięci wirtualnej, stronicowania, wymiany stron, operacji wejścia-wyjścia związanych z pamięcią oraz niektórych zdarzeń zarządzania pamięcią.

Plik ten nie jest zwykłym plikiem zapisanym na dysku. Jego zawartość jest generowana dynamicznie przez jądro systemu w momencie odczytu.

Jak odczytać zawartość?

cat /proc/vmstat

Przykładowe wpisy:

pgpgin 123456
pgpgout 654321
pswpin 120
pswpout 340
pgfault 9876543
pgmajfault 1234

Jakie informacje można uzyskać?

Najważniejsze pola związane z pamięcią wirtualną:

  • pswpin — liczba stron wczytanych z obszaru wymiany, czyli swapu,
  • pswpout — liczba stron zapisanych do swapu,
  • pgfault — liczba błędów stron, czyli odwołań do stron pamięci wymagających obsługi przez system,
  • pgmajfault — liczba poważnych błędów stron, zwykle wymagających odczytu danych z dysku,
  • pgpgin — liczba stron wczytanych z urządzeń blokowych,
  • pgpgout — liczba stron zapisanych na urządzenia blokowe.

Znaczenie egzaminacyjne

Jeżeli pytanie dotyczy pliku w Linuxie, z którego można uzyskać informacje o wykorzystywaniu pamięci wirtualnej, poprawną odpowiedzią jest /proc/vmstat.

Nie należy mylić go z:

  • pagefile.sys — plikiem stronicowania w systemie Windows,
  • /etc/inittab — plikiem konfiguracyjnym procesu init w starszych dystrybucjach Linuxa,
  • xload — programem pokazującym obciążenie systemu, a nie plikiem statystyk pamięci.