Sobes.tech
Junior

Co zawiera katalog Linux: /proc?

sobes.tech AI

Odpowiedź od AI

Katalog /proc w systemie Linux jest wirtualnym systemem plików (procfs), który zapewnia interfejs do jądra i uruchomionych procesów. Zamiast zawierać rzeczywiste pliki na dysku, generuje swoją zawartość dynamicznie, odzwierciedlając stan systemu w czasie rzeczywistym.

Główne kategorie informacji dostępnych przez /proc:

  • Informacje o procesach: Dla każdego uruchomionego procesu tworzony jest podkatalog z jego PID (identyfikatorem procesu) jako nazwą (np. /proc/1234). Wewnątrz takiego katalogu znajdują się pliki zawierające szczegółowe informacje o procesie, takie jak:

    • cmdline: Argumenty linii poleceń, które uruchomiły proces.
    • cwd: Bieżący katalog roboczy procesu.
    • environ: Zmienne środowiskowe procesu.
    • fd: Linki symboliczne do otwartych deskryptorów plików procesu.
    • status: Stan procesu (PID, PPID, UID, GID, pamięć itp.).
  • Informacje o jądrze i systemie: /proc zawiera również pliki dostarczające informacji o stanie jądra, ustawieniach i zasobach systemu:

    • cpuinfo: Informacje o procesorach systemu.
    • meminfo: Informacje o wykorzystaniu pamięci operacyjnej.
    • stat: Różne dane statystyczne o systemie i procesach.
    • uptime: Czas pracy systemu i średnie obciążenie.
    • version: Wersja jądra.
    • sys: Podkatalog zawierający dynamiczne parametry konfiguracji jądra (podobnie do /sys). Pozwala na zmianę niektórych parametrów jądra podczas działania systemu.
  • Inne pliki i katalogi specyficzne: Mogą zawierać informacje o urządzeniach dyskowych, interfejsach sieciowych, systemach plików i innych komponentach sprzętowych i programowych.

Przykłady użycia:

# Wyświetlenie informacji o pamięci
cat /proc/meminfo
# Wyświetlenie argumentów linii poleceń dla procesu z PID 1234
cat /proc/1234/cmdline
# Wyświetlenie wersji jądra
cat /proc/version