В начало → Linux не для идиотов → Информация о процессах и файловая система /proc |
Ядро и его подсистемы очень важны, но большинство пользы приносят прикладные задачи, поэтому мониторинг состояния задач (процессов)
– очень важная часть работы системного администратора. В Linux получить информацию о процессах можно через файлы и каталоги
файловой системы procfs, как правило монтируемой к каталогу /proc
.
Каждому процессу сопоставляется в /proc
отдельный каталог, имя которого совпадает со значением PID процесса. Файлы в этом каталоге предоставляют информацию о соответствующем
процессе. Таблица приводит список файлов и их назначение:
Имя файла |
Формат |
Назначение |
---|---|---|
|
строка, разделенная символами \0 |
Представляет командную строку, которой был запущен процесс. Параметры командной строки отделяются друг от друга символами \0 |
|
строка, разделенная символами \0 |
Представляет список переменных окружения для указанного процесса |
|
символьная ссылка |
Ссылается на исполняемый файл процесса |
|
несколько строк |
Список отображенных в память процесса файлов |
|
бинарный |
Прямой доступ к адресному пространству процесса |
|
несколько строк |
Список примонтированных файловых систем, доступных процессу |
|
строка числовых значений |
Статистика активности процесса |
|
строка числовых значений |
Статистика по использованию памяти процессом |
|
символьная ссылка |
Ссылается на каталог, который является текущим для процесса |
|
символьные ссылки |
Имена файлов подкаталога fd соответсвуют открытым процессом дескрипторам файлов. Символьные ссылки указывают на соответствующие файлы |
|
символьная ссылка |
Ссылается на каталог, который процесс считает корневым |
|
несколько строк |
Описание состояния процесса |
Все указанные данные полностью соответствуют тому, что показала бы программа ps, будучи запущеной в тот момент, когда просматривается соответствующий файл, поскольку утилита ps на самом деле просто читает данные из соответствующих файлов в /proc
.
В начало → Linux не для идиотов → Информация о процессах и файловая система /proc |