В началоLinux не для идиотов → Информация о процессах и файловая система /proc
Gentoo-doc HOME Пред.: LD, Shared Library, SO и много страшных словВ началоУровень выше: Linux не для идиотовСлед.: Интерфейс sysctl

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

Ядро и его подсистемы очень важны, но большинство пользы приносят прикладные задачи, поэтому мониторинг состояния задач (процессов) – очень важная часть работы системного администратора. В Linux получить информацию о процессах можно через файлы и каталоги файловой системы procfs, как правило монтируемой к каталогу /proc.

Каждому процессу сопоставляется в /proc отдельный каталог, имя которого совпадает со значением PID процесса. Файлы в этом каталоге предоставляют информацию о соответствующем процессе. Таблица приводит список файлов и их назначение:

Имя файла

Формат

Назначение

cmdline

строка, разделенная символами \0

Представляет командную строку, которой был запущен процесс. Параметры командной строки отделяются друг от друга символами \0

environ

строка, разделенная символами \0

Представляет список переменных окружения для указанного процесса

exe

символьная ссылка

Ссылается на исполняемый файл процесса

maps

несколько строк

Список отображенных в память процесса файлов

mem

бинарный

Прямой доступ к адресному пространству процесса

mounts

несколько строк

Список примонтированных файловых систем, доступных процессу

stat

строка числовых значений

Статистика активности процесса

statm

строка числовых значений

Статистика по использованию памяти процессом

cwd

символьная ссылка

Ссылается на каталог, который является текущим для процесса

fd/*

символьные ссылки

Имена файлов подкаталога fd соответсвуют открытым процессом дескрипторам файлов. Символьные ссылки указывают на соответствующие файлы

root

символьная ссылка

Ссылается на каталог, который процесс считает корневым

status

несколько строк

Описание состояния процесса

Все указанные данные полностью соответствуют тому, что показала бы программа ps, будучи запущеной в тот момент, когда просматривается соответствующий файл, поскольку утилита ps на самом деле просто читает данные из соответствующих файлов в /proc.

Пред.: LD, Shared Library, SO и много страшных словВ началоУровень выше: Linux не для идиотовСлед.: Интерфейс sysctl
В началоLinux не для идиотов → Информация о процессах и файловая система /proc