в формате, удобном для восприятия.
Большая часть информации находится в формате, удобном для восприятия. Однако есть файлы, к которым не следует "прикасаться", например: kcore. Этот файл хранит отладочную информацию ядра. Если попробовать просмотреть его от начала до конца (хотя бы с помощью команды cat), то это может привести к зависанию и краху системы. В некоторых случаях, попытка скопировать kcore в обычный файл может привести к заполнению всего свободного пространства, имеющегося на заданном разделе жесткого диска. Это еще раз напоминает нам о том, что нужно быть очень и очень осторожными. В большинстве своем содержимое файловой системы /proc безопасно для просмотра, исключение составляют лишь некоторые файлы. Вот краткое описание некоторых переменных (файлов), находящихся в корне файловой системы /proc, содержащих важную информацию:
cmdline - Командная строка, переданная ядру во время загрузки.
cpuinfo - Информация о Центральном Процессорном Устройстве (CPU), известные баги, флаги и пр.
dma - Информация о доступных каналах DMA и драйверах, использующих их.
filesystems - Краткая информация о файловых системах, поддерживаемых ядром.
interrupts - Краткий список всех IRQ, данные о количестве прерываний, поступивших по каждому из них и драйверы, обслуживающие эти IRQ.
iomem - Карта памяти.
ioports - Карта портов ввода-вывода.
kcore - Полный дамп памяти. Не пытайтесь копировать это файл, это может подвесить вашу систему. Используется в целях отладки.
kmsg - Сообщения, переданные ядром, не может и не должен читаться пользователями, поскольку содержит жизненно важную информацию. В основном используется в отладочных целях.
ksyms - Таблица символов ядра, которая используется, в основном, для отладки.
loadavg - Содержит величину средней нагрузки за последние 1, 5 и 15 минут.
meminfo - Информация об использовании памяти.
modules - Информация о всех загруженных модулях ядра.
mounts - Ссылка на другой файл в файловой системе /proc, который содержит информацию обо всех смонтированных файловых системах.
partitions - Информация обо всех разделах на всех устройствах в системе.
pci - Информация обо всех PCI устройствах в системе, включая AGP и встроенные устройства, подключенные к шине PCI.
swaps - Информация о всех смонтированных swap-разделах.
uptime - uptime системы -- время в секундах, прошедшее с момента последней перезагрузки.
version - Версия ядра, включая дату сборки и версию компилятора.
Список основных каталогов:
bus - Информация обо всех аппаратных шинах, таких как USB, PCI и ISA.
ide - Информация обо всех шинах IDE в системе и IDE-устройствах.
net - Некоторая базовая информация и статистика сетевой подсистемы.
scsi - Информация о SCSI шинах в системе и SCSI-устройствах.
sys - Набор переменных, которые могут быть изменены. Сюда входит раздел /proc/sys/net/ipv4, который будет обсуждаться ниже.
Как видите -- в файловой системе /proc имеются, буквально, сотни файлов, содержащих важную информацию. Мы не рассмотрели и половины от их общего количества. Как я уже упоминал -- мы будем расматривать только раздел настроек и переменных ipv4, доступных через интерфейс sysctl.
Содержание Назад