Настройка и работа в Linux



География и туризм

Исследуем процессы Часть 1 - часть 2


Filesystem Size Used Avail Capacity Mounted on procfs 4.0K 4.0K 0B 100% /proc

Это нормально, так как файловая система процессов не предназначена для хранения файлов, создаваемых пользователями. Эта файловая система используется командами ps и w для получения информации о запущенных процессах. Обратите внимание, что файловая система процессов смонтирована в каталоге /proc. Давайте поглядим на содержимое /proc используя команду ls с ключом «C» для сортировки вывода по столбцам и с ключом «F» для печати каталогов со слешем («/»): $ cd /proc $ ls -CF ./ 175/ 2072/ 301/ 315/ ../ 176/ 227/ 307/ 316/ 0/ 177/ 261/ 308/ 317/ 1/ 178/ 27/ 309/ 318/ 110/ 181/ 273/ 310/ 319/ 163/ 197/ 290/ 311/ 320/ 166/ 199/ 292/ 312/ 4/ 171/ 2/ 3/ 313/ 5/ 173/ 202/ 30/ 314/ curproc@

Заметьте, что каждая запись, кроме одной, это каталог с именем состоящим из цифр. Эти числа соответствуют идентификаторам PID запущенных процессов. Последняя запись, curproc, это символьная ссылка, поскольку она заканчивается знаком «@». Для того что бы понять на какой файл указывает эта ссылка, напечатайте: $ file curproc curproc: symbolic link to 2072

Это означает, что ссылка curproc указывает на какой-то процесс. Если вы напишете: $ man 5 procfs

вы сможете прочитать, что на самом деле curproc указывает на текущий процесс, который обращается к системе /proc. Таким образом моя команда ls имела идентификатор PID равный 2072.

Теперь давайте посмотрим какая информация хранится о каждом запущенном процессе, путем просмотра содержимого одного из этих каталогов: $ ls -CF 197 ./ ctl file@ mem regs ../ dbregs fpregs note rlimit cmdline etype map notepg status

Все записи – это обычные файлы, исключая символьную ссылку с именем file. Однако мы совершенно не представляем себе какие данные содержат эти файлы. Попробуем узнать: $ file * cmdline: empty ctl: empty dbregs: MS Windows COFF Unknown CPU etype: empty file: symbolic link to /usr/sbin/inetd fpregs: data map: empty mem: empty note: empty notepg: empty regs: data rlimit: empty status: empty




Содержание  Назад  Вперед