Sobes.tech
Junior

Какво съдържа директорията Linux: /proc?

sobes.tech AI

Отговор от AI

Каталогът /proc в Linux е виртуална файлова система (procfs), която предоставя интерфейс към ядрото и текущо работещите процеси. Вместо да съдържа реални файлове на диска, тя динамично генерира съдържанието си, отразявайки състоянието на системата в реално време.

Основните категории информация, достъпна чрез /proc:

  • Информация за процесите: За всеки работещ процес се създава подкаталог с неговия PID (идентификатор на процеса) като име (например /proc/1234). Вътре в този каталог има файлове, които съдържат подробна информация за процеса, като:

    • cmdline: Аргументите на командния ред, с които е стартирал процесът.
    • cwd: Текущата работна директория на процеса.
    • environ: Променливите на средата на процеса.
    • fd: Символни връзки към отворените файлови дескриптори на процеса.
    • status: Състоянието на процеса (PID, PPID, UID, GID, памет и др.).
  • Информация за ядрото и системата: /proc също съдържа файлове, които предоставят информация за състоянието на ядрото, настройките и ресурсите на системата:

    • cpuinfo: Информация за процесорите на системата.
    • meminfo: Информация за използването на оперативната памет.
    • stat: Различни статистически данни за системата и процесите.
    • uptime: Времето на работа на системата и средната натовареност.
    • version: Версията на ядрото.
    • sys: Подкаталог, съдържащ динамични параметри за настройка на ядрото (аналогично /sys). Позволява да се променят някои параметри на ядрото по време на работа.
  • Други специфични файлове и директории: Могат да включват информация за дискови устройства, мрежови интерфейси, файлови системи и други хардуерни и софтуерни компоненти.

Примери за използване:

# Преглед на информация за паметта
cat /proc/meminfo
# Преглед на аргументите на командния ред за процес с PID 1234
cat /proc/1234/cmdline
# Преглед на версията на ядрото
cat /proc/version