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:
/proczawiera 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