Каталог /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/511 содержит информацию о процессе с 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 в своей работе? Поделитесь своим опытом в комментариях!
Было ли это полезно?
0 / 0