Ipsysctl tutorial 1.0.4


Краткое описание файловой системы /proc - часть 2


Большая часть информации находится в формате, удобном для восприятия. Однако есть файлы, к которым не следует "прикасаться", например: 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.




    Начало  Назад