Файловая система /proc

Файловая система /proc представляет собой виртуальную файловую систему и фактически не существует на диске. Она создается ядром в оперативной памяти компьютера. /proc предоставляет информацию о состоянии системы, прежде всего о процессах (отсюда и ее название). Некоторые из наиболее важных файлов и подкаталогов рассмотрены ниже. Для более детальной информации см. руководство proc(5).

/proc/1 - Каталог с информацией о процессе с PID 1. Для каждого процесса в системе в /proc создается отдельный каталог, название которого соответствует PID процесса.

/proc/cpuinfo - Информация о процессоре, включая его тип, модель, производительность и др.

/proc/devices - Список драйверов устройств, встроенных в текущее ядро.

/proc/dma - Список каналов DMA, используемых в данный момент.

/proc/filesystems - Файловые системы, поддерживаемые текущим ядром.

/proc/interrupts - Информация о текущих прерываниях в системе.

/proc/ioports - Список портов ввода/вывода, используемых в данный момент.

/proc/kcore - Отображение физической памяти системы. Размер этого файла равен объему оперативной памяти. Несмотря на это, он не занимает место в памяти и генерируется "на лету".

/proc/kmsg - Сообщения от ядра. Эта информация также перенаправляется в системный журнал (syslog).

/proc/ksyms - Таблица символов ядра.

/proc/loadavg - Информация о загрузке системы.

/proc/meminfo - Данные об использовании физической памяти и области подкачки (swap).

/proc/modules - Список модулей ядра, загруженных в данный момент.

/proc/net - Информация о сетевых протоколах и состоянии сетевых интерфейсов.

/proc/self - Символическая ссылка на каталог процесса, который обращается к /proc. Это обеспечивает удобный способ для процессов получить доступ к своим собственным данным.

/proc/stat - Разнообразная статистическая информация о работе системы.

/proc/uptime - Время, в течение которого система работает без перезагрузки.

/proc/version - Версия текущего ядра и компилятора, использовавшегося для его сборки.

/proc/mounts - Список всех точек монтирования в системе.

Многие файлы в /proc имеют текстовый формат и могут быть прочитаны с помощью стандартных текстовых утилит. Однако некоторые из них имеют специфический формат, и для их чтения и интерпретации используются специализированные программы. Например, программа free считывает информацию из /proc/meminfo и представляет ее в удобочитаемом виде.