KWALIFIKACJA INF2 - CZERWIEC 2019

PYTANIE NR 31.
Aby sprawdzić statystyki użycia pamięci wirtualnej w systemie Linux, należy sprawdzić zawartość pliku
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
/proc/vmstat to plik pseudo-systemu procfs udostępniany przez jądro Linuksa, zawierający liczniki i statystyki pamięci wirtualnej (VM), m.in. zdarzenia związane ze stronami pamięci i swap. Pozostałe opcje dotyczą konfiguracji startu systemu, Windows lub narzędzia GUI i nie są źródłem statystyk VM jądra.

Pełne wyjaśnienie:

W Linuksie wiele informacji diagnostycznych jest udostępnianych przez jądro w postaci plików w katalogu /proc (procfs). Są to pliki wirtualne: nie przechowują danych "na dysku" w klasycznym sensie, tylko prezentują bieżący stan i liczniki jądra.

Plik /proc/vmstat zawiera zestaw liczników związanych z mechanizmami virtual memory (VM), czyli m.in. zdarzenia dotyczące stron pamięci (page), alokacji/zwolnień, niektórych typów błędów stron (page faults) oraz aktywności powiązanej ze swapowaniem. Dlatego, jeśli pytanie dotyczy statystyk użycia pamięci wirtualnej publikowanych przez jądro, ten plik jest właściwym miejscem do sprawdzenia danych.

  • Odpowiedź "/etc/inittab" jest błędna, bo to plik konfiguracyjny związany z mechanizmami inicjalizacji w niektórych systemach (historycznie SysV init). Nie jest to źródło bieżących statystyk pracy pamięci.
  • Odpowiedź "pagefile.sys" jest błędna, ponieważ to plik stronicowania charakterystyczny dla systemów Windows. W Linuksie mechanizm wymiany wykorzystuje partycję lub plik swap, ale nie pod tą nazwą i nie w tym miejscu.
  • Odpowiedź "xload" jest błędna, bo jest to narzędzie do wizualizacji obciążenia (zależnie od środowiska graficznego) i nie stanowi kanonicznego źródła statystyk VM jądra. Może co najwyżej wyświetlać wybrane wskaźniki.

Wskazówka egzaminacyjna: gdy w odpowiedziach pojawia się ścieżka z /proc, zwykle chodzi o odczyt danych udostępnianych bezpośrednio przez jądro. Pliki w /etc to najczęściej konfiguracja, a nazwy typowe dla Windows (np. pagefile) rzadko będą poprawne w zadaniach stricte linuksowych.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
/proc to wirtualny system plików (procfs), w którym jądro Linuksa udostępnia informacje o procesach i stanie systemu. Pliki w /proc nie są typowymi plikami na dysku – ich treść jest generowana dynamicznie i służy do diagnostyki oraz monitoringu.
/proc/vmstat zawiera liczniki/statystyki mechanizmów pamięci wirtualnej (VM) dostarczane przez jądro, np. zdarzenia związane ze stronami pamięci i aktywnością VM. To źródło "surowych" metryk, które mogą być dalej agregowane przez narzędzia monitorujące.
Najprościej użyć polecenia cat /proc/vmstat lub less /proc/vmstat. Jeśli chcesz obserwować zmiany w czasie, pomocne bywa cykliczne odświeżanie (np. przez narzędzia typu watch), ale na egzaminie zwykle wystarcza rozpoznanie właściwej ścieżki.
/etc/inittab (historycznie w systemach z SysV init) jest plikiem konfiguracyjnym dotyczącym startu/trybów pracy, a nie źródłem danych diagnostycznych jądra. Statystyki wydajności i liczniki VM są publikowane głównie w /proc lub /sys.
Nie. pagefile.sys to mechanizm Windows. Linux używa przestrzeni swap jako partycji lub pliku swap, ale nie ma standardowego pliku o nazwie pagefile.sys. W zadaniach egzaminacyjnych to częsty "wabik" sprawdzający rozróżnienie systemów.
/proc/meminfo pokazuje przede wszystkim aktualne wartości (stany) dotyczące pamięci, np. ilość wolnej/zajętej pamięci. /proc/vmstat to głównie liczniki zdarzeń VM (narastające w czasie). W praktyce oba pliki są przydatne, ale do "statystyk VM" typowo wskazuje się /proc/vmstat.
Nie. vmstat to narzędzie w przestrzeni użytkownika, które prezentuje statystyki w czytelnej formie. /proc/vmstat to interfejs jądra (źródło liczników). Narzędzie może korzystać z danych z /proc, ale pojęciowo są to różne elementy systemu.
Gdy podejrzewasz problemy z pamięcią: intensywne swapowanie, częste błędy stron, spadki wydajności przy obciążeniu, "lagi" usług lub niestabilność. Liczniki VM pomagają odróżnić problem CPU od problemu pamięci oraz ocenić, czy system wchodzi w presję pamięci.
Najczęściej mylą pliki konfiguracyjne (/etc) z danymi diagnostycznymi jądra (/proc), albo przenoszą nazwy z Windows (np. pagefile.sys) do Linuksa. Drugi typ błędu to mylenie narzędzia (np. vmstat, xload) z miejscem, skąd pochodzą dane.
Skup się na mapie "co gdzie jest": procesy w /proc/[pid], informacje o pamięci w /proc/meminfo, liczniki VM w /proc/vmstat, a konfiguracje zwykle w /etc. Przećwicz odczyt kilku plików i skojarz je z typowymi narzędziami administracyjnymi.
info

Około 46% zdających odpowiada poprawnie na to pytanie. trudne

Według specjalistów z branży: "/proc/vmstat to plik pseudo-systemu procfs udostępniany przez jądro Linuksa, zawierający liczniki i statystyki pamięci wirtualnej (VM), m.in. zdarzenia związane ze stronami pamięci i swap."

Źródła:

  • Linux kernel documentation: "Documentation/filesystems/proc.rst" (procfs overview) – https://docs.kernel.org/filesystems/proc.html (dostęp: 2026-02-27)
  • man-pages project: "proc(5)" – opis systemu plików /proc – https://man7.org/linux/man-pages/man5/proc.5.html (dostęp: 2026-02-27)
  • man-pages project: "vmstat(8)" – narzędzie raportujące statystyki pamięci wirtualnej (kontekst pojęciowy VM) – https://man7.org/linux/man-pages/man8/vmstat.8.html (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja procfs w dokumentacji jądra Linux
  • Strony podręcznika man dla procfs (/proc) oraz narzędzia vmstat
  • Materiały o monitoringu systemu Linux (VM, swap, page faults) dla administratorów

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego