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.