Sobes.tech
Junior

Mit tartalmaz a Linux könyvtár: /proc?

sobes.tech MI

Válasz az MI-től

A /proc Linux-ban egy virtuális fájlrendszer (procfs), amely interfészt biztosít a kernelhez és a futó folyamatokhoz. Ahelyett, hogy valódi fájlokat tartalmazna a lemezen, dinamikusan generálja tartalmát, tükrözve a rendszer állapotát valós időben.

A /proc-on keresztül elérhető főbb információkategóriák:

  • Folyamatokkal kapcsolatos információk: Minden futó folyamat számára létrejön egy alkönyvtár a PID-jével (folyamatazonosító) névvel (például /proc/1234). Ebben a könyvtárban találhatók fájlok, amelyek részletes információkat tartalmaznak a folyamatról, például:

    • cmdline: A parancssori argumentumok, amelyekkel a folyamat elindult.
    • cwd: A folyamat aktuális munkakönyvtára.
    • environ: A folyamat környezeti változói.
    • fd: Szimbolikus linkek a folyamat által megnyitott fájldeskriptorokra.
    • status: A folyamat állapota (PID, PPID, UID, GID, memória stb.).
  • A kernel és a rendszer információi: A /proc tartalmaz olyan fájlokat is, amelyek a kernel állapotáról, beállításairól és erőforrásairól adnak információt:

    • cpuinfo: A rendszer processzorairól szóló információk.
    • meminfo: A RAM használatáról szóló információk.
    • stat: Különféle statisztikai adatok a rendszerről és folyamatokról.
    • uptime: A rendszer működési ideje és átlagos terhelése.
    • version: A kernel verziója.
    • sys: Egy alkönyvtár, amely a kernel dinamikus konfigurációs paramétereit tartalmazza (hasonló a /sys-hez). Lehetővé teszi bizonyos kernel paraméterek módosítását futás közben.
  • Egyéb specifikus fájlok és könyvtárak: Tartalmazhatnak információkat lemezeszközökről, hálózati interfészekről, fájlrendszerekről és más hardver- és szoftverkomponensekről.

Használati példák:

# Memória információk megtekintése
cat /proc/meminfo
# A PID 1234 folyamat parancssori argumentumainak megtekintése
cat /proc/1234/cmdline
# A kernel verziójának megtekintése
cat /proc/version