Sobes.tech
Junior

Čo obsahuje adresár Linux: /proc?

sobes.tech AI

Odpoveď od AI

Adresár /proc v Linuxe je virtuálny súborový systém (procfs), ktorý poskytuje rozhranie k jadru a bežiacim procesom. Namiesto toho, aby obsahoval skutočné súbory na disku, dynamicky generuje svoj obsah, odrážajúc stav systému v reálnom čase.

Hlavné kategórie informácií dostupných cez /proc:

  • Informácie o procesoch: Pre každý bežiaci proces sa vytvorí podadresár s jeho PID (identifikátor procesu) ako názvom (napríklad /proc/1234). Vo vnútri tohto adresára sú súbory obsahujúce podrobné informácie o procese, ako napríklad:

    • cmdline: Argumenty príkazového riadku, ktorými bol proces spustený.
    • cwd: Aktuálny pracovný adresár procesu.
    • environ: Premenné prostredia procesu.
    • fd: Symbolické odkazy na otvorené súborové deskriptory procesu.
    • status: Stav procesu (PID, PPID, UID, GID, pamäť atď.).
  • Informácie o jadre a systéme: /proc obsahuje tiež súbory, ktoré poskytujú informácie o stave jadra, nastaveniach a systémových zdrojoch:

    • cpuinfo: Informácie o procesoroch systému.
    • meminfo: Informácie o využití operačnej pamäte.
    • stat: Rôzne štatistické údaje o systéme a procesoch.
    • uptime: Čas prevádzky systému a priemerná záťaž.
    • version: Verzia jadra.
    • sys: Podadresár obsahujúci dynamické parametre konfigurácie jadra (podobne ako /sys). Umožňuje meniť niektoré parametre jadra počas behu systému.
  • Iné špecifické súbory a adresáre: Môžu obsahovať informácie o diskových zariadeniach, sieťových rozhraniach, súborových systémoch a ďalších hardvérových a softvérových komponentoch.

Príklady použitia:

# Zobrazenie informácií o pamäti
cat /proc/meminfo
# Zobrazenie argumentov príkazového riadku pre proces s PID 1234
cat /proc/1234/cmdline
# Zobrazenie verzie jadra
cat /proc/version