Каталог /proc
— это виртуальная файловая система, которая предоставляет доступ к информации о процессах и системе в реальном времени. Он присутствует во всех дистрибутивах Linux и является важным инструментом для системных администраторов и разработчиков. В этой статье мы заглянем внутрь /proc
и разберем его содержимое.
Что такое /proc?
Каталог /proc
— это виртуальная файловая система, которая отображает информацию о процессах и системе в виде файлов и каталогов. Он не хранит данные на диске, а предоставляет доступ к данным ядра в реальном времени. /proc
монтируется при загрузке системы и автоматически обновляется.
Основные файлы и их назначение
В каталоге /proc
находятся как файлы, так и пронумерованные каталоги, соответствующие идентификаторам процессов (PID). Вот некоторые из ключевых файлов:
/proc/meminfo
: Информация об использовании памяти./proc/cpuinfo
: Данные о процессоре./proc/filesystems
: Список поддерживаемых файловых систем./proc/loadavg
: Средняя загрузка системы./proc/mounts
: Точки монтирования./proc/version
: Версия ядра и дистрибутива.
Пример: Просмотр информации о памяти
cat /proc/meminfo

Информация о процессах
Каждый процесс в системе имеет свой каталог в /proc
с именем, соответствующим его PID. Например, каталог /proc/5
11 содержит информацию о процессе с PID 511.
Пример: Просмотр статуса процесса
cat /proc/511/status
Вывод:

Ключевые файлы в каталоге процесса:
cmdline
: Командная строка, использованная для запуска процесса.environ
: Переменные окружения процесса.fd
: Файловые дескрипторы, открытые процессом.cwd
: Символическая ссылка на текущий рабочий каталог процесса.exe
: Символическая ссылка на исполняемый файл процесса.
Примеры использования
Пример 1: Просмотр загруженных модулей ядра
cat /proc/modules
Вывод:

Пример 2: Просмотр информации о CPU
cat /proc/cpuinfo
Вывод:

Пример 3: Просмотр точек монтирования
cat /proc/mounts
Вывод:

Пример 4: Просмотр времени работы системы
cat /proc/uptime
Вывод:

Заключение
Каталог /proc
— это мощный инструмент для получения информации о системе и процессах в Linux. Он используется многими командами, такими как ps
, top
, lsof
и другими. Понимание структуры и содержимого /proc
поможет вам глубже разобраться в работе Linux и эффективно решать задачи администрирования.
💬 А вы часто используете каталог /proc
в своей работе? Поделитесь своим опытом в комментариях!
Was this helpful?
0 / 0