Архивы автора: Пользователь Slax

Содержимое каталога /proc

Каталог /proc содержит такие файлы:

cmdline — информация о параметрах ядра, указанных при запуске операционной системы.
cpuinfo — данные о всех процессорах, установленных в системе.
devices — информация о символьных и блочных устройствах, зарегистрированных в системе. Одноименные файлы можно найти в каталоге /dev.
filesystems — список файловых систем, которые поддерживаются данным вариантом ядра Linux.
kcore — образ содержимого оперативной памяти. Этот файл имеет размер, равный объему имеющейся в компьютере оперативной памяти, но места на жестком диске не занимает.
partitions — сведения об имеющихся разделах. Приводятся для каждого раздела в отдельной строке, в которой указаны его следующие характеристики: старший номер раздела, младший номер раздела, количество байт о разделе, имя раздела (такое же, как в каталоге /dev).
swaps — список разделов, используемых для подкачки.
uptime — время работы данного сеанса Linux в секундах.
version — версия Linux.

    Содержание подкаталогов каталога /proc

    В каталоге /proc находится много подкаталогов, именами которых являются числа. Эти числа соответствуют идентификаторам запушенных в данный момент процессов, а в каталогах находится информация, соответствующая процессу, чей идентификатор является его именем. Каждая папка представляет собой «паспорт» процесса и имеет определенный набор файлов, содержащих некоторую информацию. Список файлов приведен ниже.

    cmdline — содержит командную строку, с помощью которой был запущен данный процесс. В большинстве случаев с помощью этой информации несложно определить, какой процесс (программа) описывается в данном каталоге.

    environ — содержит переменные окружения для данного процесса и их значения. Блоки вида имя_переменной=значение разделяются символом, ASCII-код которого равен 0.

    exe — имя этого файла составлено из первых трех букв английского слова executable, что означает «исполняемый». Файл ЕХЕ является ссылкой на исполняемый файл программы, экземпляром которой является данный процесс.

    stat — наиболее информативный файл, содержащий исчерпывающую информацию о процессе. Данные о процессе расположены в одной строке, поля разделяются пробелом. Информация в данном файле специфична и применяется пользователями крайне редко, поэтому рассмотрим только некоторые поля, которые могут пригодиться в процессе создания командных файлов. Описание полей будет приводиться в формате «значение поля (номер поля)»: идентификатор процесса (1); имя исполняемого файла (2); состояние процесса (D – ожидает дисковой операции; R – работает; S – спит; Z – зомби и т.д.) (3); идентификатор процесса, который породил данный процесс (то есть идентификатор родительского процесса) (4); приоритет процесса в стандартном виде (19).

    cwd (каталог) — ссылка на текущий каталог данного процесса.

    fd (каталог) — каталог содержит ссылки на файлы, которые в настоящий момент открыты в данном процессе.

    root (каталог) — ссылка на каталог, который является корневым для данного процесса.

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

    Подкаталог /proc/acpi

    Подкаталог /proc/acpi

    Подкаталог /proc/acpi содержит информацию о системе управления энергопитанием. Здесь можно выделить следующие папку и файл.

    Файл /proc/acpi/fan/FAN/state — здесь находится информация о температуре процессора в данный момент времени. Это полезно для отслеживания ее динамики.

    Каталог /proc/acpi/processor /CPU#/ — в нем расположены файлы, описывающие температурные характеристики процессора, номер которого указывается вместо символа #.

    Следует также отметить, что для операционной системы Linux существуют специальные программы для мониторинга системы, которые показывают не только температуру процессора, но и много других параметров.

    Подкаталог /proc/ide

    Подкаталог /proc/ide

    В подкаталоге /proc/ide находится информация об устройствах хранения данных, которые подключены посредством интерфейса IDE. При рассмотрении файлов заменим номер интерфейса символом #, а номер устройства – буквой X:

    /proc/ide/ide#/hdX/cache – размер кэша устройства хранения данных;

    /proc/ide/ide#/hdX/capacity — вместимость устройства хранения данных;

    /proc/ide/ide#/hdX/media – файл содержит информацию об устройстве, которое описывается в данном каталоге; если в файле написано disk, описывается жесткий диск, если cdrom – привод чтения/записи компакт-дисков;

    /proc/ide/ide#/hdX/model – модель устройства хранения данных.

    Подкаталог /proc/sys

    Подкаталог /proc/sys

    В подкаталоге /proc/sys находятся настройки ядра и системы в целом:

    /proc/sys/dev/cdrom/autoclose – файл содержит флаг, разрешающий или запрещающий автоматическое закрытие лотка привода чтения компакт-дисков;

    /proc/sys/dev/cdrom/autoeject – файл содержит флаг, разрешающий или запрещающий автоматическое открытие лотка привода чтения компакт-дисков; если файл содержит единицу, то лоток привода чтения компакт-дисков открывается при любой попытке закрыть его, даже если в нем находится диск;

    /proc/ sys/dev/cdrom/infо – здесь находится информация о возможностях привода чтения/записи компакт-дисков, его максимальной скорости и т. д.;

    /proc/sys/kernel/pid_max – файл содержит максимальный идентификатор процесса;

    /proc/sys/kernel/threadsmax – в этом файле находится максимально допустимое количество потоков.