KWALIFIKACJA INF2 - CZERWIEC 2021

PYTANIE NR 29.
Do identyfikacji rozmiaru wolnej i zajętej pamięci fizycznej w systemie Linux można użyć polecenia
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Plik /proc/meminfo jest udostępniany przez jądro Linuksa i zawiera bieżące informacje o pamięci RAM (m.in. całkowitej, dostępnej i wolnej). Polecenie cat /proc/meminfo wypisuje te dane wprost. Pozostałe komendy dotyczą odpowiednio: urządzeń PCI, danych DMI płyty głównej oraz podglądu logów.

Pełne wyjaśnienie:

W Linuksie wiele parametrów działania jądra i bieżącego stanu systemu jest wystawianych w pseudo-systemie plików /proc (procfs). Nie są to "zwykłe" pliki na dysku, lecz dynamiczne widoki danych jądra. Jednym z kluczowych plików diagnostycznych jest /proc/meminfo, zawierający szczegółowe informacje o pamięci fizycznej RAM i powiązanych mechanizmach (np. cache/buffers).

Dlatego polecenie:

cat /proc/meminfo

jest poprawne do identyfikacji rozmiaru wolnej i zajętej pamięci fizycznej, ponieważ wypisuje aktualne wartości raportowane przez jądro (np. pola typu MemTotal, MemFree, MemAvailable). W praktyce administrator analizuje te pola, aby ocenić, czy system ma zapas RAM oraz czy problem dotyczy realnego braku pamięci, czy jedynie wykorzystania pamięci na cache.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • lspci | grep -i raidlspci służy do listowania urządzeń na magistrali PCI/PCIe. Filtrowanie po "raid" może wskazać kontroler RAID, ale nie pokazuje zużycia pamięci RAM.
  • dmidecode –t baseboarddmidecode odczytuje informacje sprzętowe z tablic DMI/SMBIOS. Typ "baseboard" dotyczy płyty głównej (producent, model), a nie aktualnego stanu wolnej/zajętej pamięci.
  • tail –n 10 /var/log/messagestail wyświetla końcówkę pliku; /var/log/messages zawiera wpisy logów. Logi mogą pośrednio zawierać komunikaty o braku pamięci, ale nie są narzędziem do odczytu rozmiaru wolnej i zajętej pamięci.

Wskazówka egzaminacyjna: jeśli pytanie dotyczy bieżącego stanu zasobów, bardzo często poprawna odpowiedź będzie odwoływać się do /proc albo do narzędzi monitorujących. Jeśli dotyczy identyfikacji sprzętu, częściej pojawią się narzędzia typu lspci lub dmidecode.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
/proc/meminfo to plik w pseudo-systemie plików /proc, generowany dynamicznie przez jądro. Zawiera aktualne statystyki pamięci RAM (np. całkowita, wolna, dostępna) oraz informacje o cache/buforach. Jest często używany w diagnostyce i skryptach administracyjnych.
Użyj: cat /proc/meminfo. Odczytaj kluczowe pola, np. MemTotal, MemFree i MemAvailable. To wartości raportowane przez jądro, więc pokazują bieżący stan. W zadaniach egzaminacyjnych liczy się rozpoznanie, że to źródło danych o pamięci fizycznej.
/proc jest interfejsem do aktualnych danych jądra (stan "tu i teraz"), natomiast /var/log przechowuje zdarzenia historyczne zapisane przez usługi i system. Log może wspomnieć o problemach z pamięcią, ale nie służy do wyświetlania jej aktualnej ilości wolnej i zajętej.
Najczęściej spotkasz pola typu MemTotal (całkowita RAM), MemFree (wolna), MemAvailable (dostępna dla procesów) oraz pozycje związane z cache i buforami. Zestaw pól może się różnić między wersjami jądra, ale idea pozostaje ta sama: szczegółowe statystyki pamięci.
Nie. lspci służy do listowania urządzeń na magistrali PCI/PCIe (np. karta sieciowa, kontroler SATA/RAID, karta graficzna). Może pomóc w identyfikacji sprzętu, ale nie pokazuje bieżącego zużycia pamięci fizycznej. Do RAM używa się danych z /proc lub narzędzi monitorujących.
dmidecode -t baseboard odczytuje z DMI/SMBIOS informacje o płycie głównej (producent, model, numer wersji). To dane inwentaryzacyjne o sprzęcie, a nie statystyki użycia zasobów. Dlatego nie nadaje się do określenia, ile RAM jest aktualnie wolne lub zajęte.
Gdy pytanie dotyczy administracji Linuksem i diagnostyki zasobów: pamięci RAM, pracy systemu, oceny obciążenia. INF.2 często sprawdza umiejętność doboru właściwego narzędzia do zadania, więc rozpoznanie /proc/meminfo jako źródła danych o pamięci jest typowym wymaganiem.
Częsty błąd to traktowanie całej pamięci użytej na cache jako "straconej". Linux wykorzystuje RAM na cache/bufory, które mogą być zwolnione, gdy aplikacje potrzebują pamięci. Dlatego w praktyce bardziej miarodajne bywa pole MemAvailable niż samo MemFree.
Tak, odczyt /proc/meminfo zwykle jest możliwy dla zwykłego użytkownika, bo to podstawowe dane diagnostyczne. Inne narzędzia, np. dmidecode, często wymagają podwyższonych uprawnień do odczytu danych sprzętowych. Na egzaminie warto kojarzyć, które komendy są "user-friendly".
Diagnostyka sprzętu zwykle używa narzędzi typu lspci (magistrale), dmidecode (DMI/SMBIOS). Stan systemu "na żywo" często pochodzi z /proc lub narzędzi monitorujących. W pytaniach testowych zwracaj uwagę, czy chodzi o "jaki sprzęt jest", czy "ile jest teraz wolne/zużyte".
info

Statystycznie 57% uczniów zna prawidłową odpowiedź. średnie

Według specjalistów z branży: "Plik /proc/meminfo jest udostępniany przez jądro Linuksa i zawiera bieżące informacje o pamięci RAM (m.in. całkowitej, dostępnej i wolnej)."

Źródła:

  • Linux man-pages: procfs(5) – opis systemu plików /proc, w tym /proc/meminfo, https://man7.org/linux/man-pages/man5/procfs.5.html (dostęp: 2026-02-18)
  • Linux kernel documentation: "procfs" / "meminfo" (dokumentacja jądra Linuksa), https://docs.kernel.org/filesystems/proc.html (dostęp: 2026-02-18)
  • pciutils: lspci(8) – opis narzędzia lspci, https://man7.org/linux/man-pages/man8/lspci.8.html (dostęp: 2026-02-18)

Materiały:

  • Dokumentacja procfs (sekcja o /proc/meminfo) w manualu jądra Linuksa
  • Strony podręcznika: man procfs, man lspci, man dmidecode, man tail
  • Materiały dydaktyczne do INF.2 z podstaw administracji Linux (monitoring zasobów: free, top, /proc)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego