Каталог /proc – точка монтирования виртуальной файловой системы procfs
Procfs является псевдофайловой системой, обеспечивающей интерфейс с ядром Linux. Эта система позволяет получить доступ к определенным структурам данных ядра, в частности, к списку процессов (отсюда и название). Все эти структуры выглядят как файловая система, и ими можно оперировать обычными средствами работы с файловой системой.
Структура каталогов в /proc:
• /1 – подкаталог процесса, имя каталога соответствует номеру PID-процесса;
• /2;
• /3;
• /4;
• /5;
• /6;
• /7;
• /384;
• /389;
• /403;
• /418;
• /490;
• /5196;
• /bus – каталог содержит специфичную информацию, касающуюся шин (PCI, ISA);
• /driver – здесь сгруппированы различные драйверы;
• /fs – каталог содержит параметры файловых систем;
• /ide – каталог содержит информацию о IDE-подсистеме;
• /irq – маски для управления аппаратными прерываниями;
• /net – сетевая информация;
• /sys – системная информация;
• /sysvipc – информация о SysVIPC-ресурсах (msg, sem, shm);
• /tty – информация о TTY-драйверах;
• apm – расширенная информация управлением питанием;
• cmdline – командная строка ядра операционной системы;
• cpuinfo – информация о микропроцессоре;
• devices – доступные устройства (блочные и символьные);
• dma – используемые каналы DMA;
• execdomains – используемые домены;
• fb – Frame Buffer-устройства;
• filesystems – поддерживаемые файловые системы;
• interrupts – используемые прерывания;
• iomem – карта памяти;
• ioports – используемые порты ввода/вывода;
• isapnp – информация о ISA-устройствах;
• kcore – образ ядра операционной системы;
• kmsg – сообщения ядра;
• ksyms – таблица символов ядра;
• loadavg – средняя загрузка за последние 1, 5 и 15 минут;
• locks – «защелки» ядра;
• mdstat– файл, сообщающий о конфигурации RAID-массива системы;
• meminfo – информация о памяти;
• misc – различная информация, не попавшая не в одну из категорий;
• modules – список загруженных модулей;
• mounts – смонтированные файловые системы;
• mtrr – управление использованием памяти;
• partitions – список разделов, известных системе;
• pci – устаревшая информация о PCI-шине (см. /proc/bus/pci/);
• its – часы реального времени;
• scsi – информация о SCSI-устройствах;
• self – символическая ссылка к каталогу процесса, пытающегося получить информацию из /proc;
• slabinfo – информация о Slab;
• stat – разнообразная статистика;
• swaps – использование разделов и файлов подкачки;
• uptime – время работы системы без перезагрузки;
• version – версия ядра;
• video – BTTV-информация о видеоресурсах.
/proc/№процесса_PID-процесса
Каталог имеет имя, соответствующее номеру PID-процесса. Каждый процесс в системе имеет соответствующий ему каталог в /proc. В этом каталоге обязательно находятся следующие файлы:
• cmdline – файл, содержащий аргументы командной строки процесса;
• cpu – текущий и последний использовавшийся микропроцессор (только для мультипроцессорных систем);
• /cwd – ссылка на текущий рабочий каталог;
• environ – содержит значения переменных окружения;
• ехе – ссылка на исполняемый файл этого процесса;
• /fd – каталог, содержащий все файловые дескрипторы данного процесса;
• maps – карты памяти исполняемых и библиотечных файлов;
• mem – память, занятая этим процессом;
• /root – ссылка на корневой каталог этого процесса;
• stat – статус процесса;
• statm – информация об использовании процессом памяти;
• status – статус процесса в форме, воспринимаемой человеком.
/proc/ide – IDE-устройства, установленные в системе
В каталоге содержится информация обо всех установленных в системе IDE-устройствах, в том числе используемые драйверы.
/proc/net – сетевая информация
В этом каталоге содержится информация, относящаяся к сети. Следующие файлы являются общими как для протокола IPv4, так и IPv6:
• агр – ARP-таблица ядра;
• dev – сетевые устройства со своей статистикой;
• dev_stat – статус сетевого устройства;
• ip_fwchains – связи цепочки Firewall;
• ip_fwnames – имена цепочек Firewall;
• /ip_masq – каталог содержит таблицы маскарадинга[2];
• ip_masquerade – главная таблица маскарадинга;
• netstat – сетевая статистика;
• raw – статистика сетевых устройств;
• route – таблица маршрутизации ядра;
• /грс – каталог содержит RPC-информацию;
• rt_cache – кэш маршрутизации;
• snmp – данные SNMP;
• sockstat – статистика сокетов;
• tcp – ТСР-сокеты;
• tr_rif – таблица маршрутизации Token ring RIF;
• udp – UDP-сокеты;
• unix – UNIX-сокеты;
• wireless – данные беспроводного интерфейса (Wavelan и т. п.);
• igmp – IP-адреса, которые хост принимает;
• psched – параметры глобального администратора пакетов;
• netlink – список PF_NETLINK-сокетов;
• ip_mr_vifs – список виртуальных интерфейсов;
• ip_mr_cache – список кэша маршрутизации.
Файлы, приведенные ниже, используются протоколом IPv6:
• udp6 – UDP-сокеты (IPv6);
• tcp6 – ТСР-сокеты (IPv6);
• raw6 – статистика устройств (IPv6);
• igmp6 – IP-адреса, принимаемые хостом (IPv6);
• if_inet6 – список IРv6-интерфейсных адресов;
• ipv6_route – таблица маршрутизации для IPv6;
• rt6_stats – общая статистика IРv6-таблиц маршрутизации;
• sockstat6 – статистика сокетов (IPv6);
• snmp6 – SNMP-данные (IPv6).
/proc/parport – параллельные порты
Каталог содержит информацию обо всех параллельных портах, установленных в системе.
/proc/scsi – SCSI-устройства, установленные в системе
Если в компьютере установлены SCSI-устройства, то должен существовать каталог /proc/scsi. В нем содержится информация обо всех установленных в системе SCSI-устройствах, в том числе используемые драйверы.
/proc/sys – системная информация
Этот каталог содержит файлы, изменением которых можно, не перегружая системы, изменять различные параметры ядра.
/proc/sys/dev – информация, специфическая для устройств
На сегодняшний день поддерживаются только устройства CD-ROM.
/proc/sys/fs – данные файловой системы
Каталог содержит различную информацию о файловой системе.
/proc/sys/kerriel – основные параметры ядра операционной системы
В этом каталоге находятся файлы, с помощью которых можно изменять настройки ядра операционной системы.
/proc/sys/net – сетевая «начинка»
Этот каталог содержит интерфейс по управлению различными сетевыми протоколами. В этом каталоге могут находиться следующие подкаталоги:
• /802 – протокол Е802;
• /appletalk – Appletalk-протокол;
• /ах25 – АХ25;
• /bridge – Bridging;
• /core – основные параметры;
• /decnet – DEC-net;
• /ethernet – Ethernet-протокол;
• /ipv4 – IP версии 4;
• /ipv6 – IP версии 6;
• /ipx – IPX;
• /netrom – NET/ROM;
• /rose – X.25 PLP layer;
• /token-ring – IBM token ring;
• /unix – UNIX domain sockets;
• x25 – протокол X.25.
/proc/sys/sunrpc – удаленные вызовы процедур
Каталог содержит файлы, которые разрешают или запрещают отладку удаленно вызываемых процедур.
/proc/sys/vm – виртуальная подсистема памяти
Файлы в этом каталоге используются для настройки виртуальной подсистемы памяти ядра Linux.
/proc/tty – терминалы
Здесь содержится информация о доступных и используемых терминалах.
Данный текст является ознакомительным фрагментом.