Welcome to Энциклопедия сетевых протоколов
Поиск

Модули
· Титульная страница
· Мир протоколов
· Основные темы
· Архив публикаций
· Поиск
· Каталог ссылок
· Участники
· Документы и программы

Выбор языка
Язык интерфейса:


Статистика
20490405
запросов с 22 сентября 2005

Внешняя статистика
Rambler's Top100

  
Обзоры: Параметры SysCtl
Опубликовано 28 сент. 2005 (Ср.) в 17:18:00
Тема: Настройка сетевых параметров хостов

Интерфейс SysCtl и утилита sysctl предназначены для настройки конфигурационных параметров ядра в процессе работы операционной системы. Для использования возможностей SysCtl при компиляции ядра должна быть включена опция Sysctl support. Параметры конфигурации хранятся в файлах дерева /proc.

Утилита sysctl используется для просмотра и изменения конфигурационных параметров ядра на работающей системе. Доступные для этой утилиты файлы хранятся в ветви /proc/sys. Для чтения параметров SysCtl в большинстве случаев можно использовать команду cat <имя файла>, а менять значения параметров (когда это допустимо) можно с помощью команды

echo <значение> > <имя файла>



В ОС Linux виртуальная файловая система /proc содержит файлы с текущей информацией о процессах и системе в целом. Файловая система создается в оперативной памяти компьютера в процессе загрузки и используется в качестве интерфейса обмена данными со структурами ядра. Использование файлов /proc/* в большинстве случаев позволяет избавиться от необходимости чтения и записи в устройство /dev/kmem. Большинство расположенных в структуре /proc файлов доступны пользователям только для чтения, а для записи требуют полномочий root.

Для поддержки виртуальной файловой системы /proc при компиляции ядра должна быть включена опция /proc file system support.

Файлы параметров системы

В каталоге /proc храниться группа файлов, содержащих параметры, определяющие работу ядра Linux и системы в целом. Основные файлы, содержащие такие параметры перечислены в таблице 1.

Таблица 1 Параметры ядра и системы в целом

Файл

Описание

apm

Параметры состояния и опции системы управления питанием APM.

cmdline

Аргументы, переданные при загрузке ядру Linux. Для передачи аргументов обычно используются менеджеры загрузки типа lilo.

config.gz

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

cpufreq

Параметры управления частотой процессора.

cpuinfo

Набор параметров процессора, зависящий системной архитектуры и используемого типа процессора. Два поля этого файла поддерживаются независимо от архитектуры:

cpu – указывает тип процессора;

bogomips - производительность процессора, определенная во время инициализации ядра.

В системах SMP файл содержит набор сведений для каждого процессора.

crypto

Информация об используемых в системе средствах шифрования.

devices

Текстовый список старших номеров для символьных и блоковых устройств, поддерживаемых ядром для данной системы. Этот список может использоваться сценариями MAKEDEV при создании устройств.

diskstats

Информация о состоянии имеющихся в системе разделах дисковых устройств. Сведения о полях записей этого файла можно найти в файле Documentation/iostats.txt дистрибутива ядра Linux.

dma

Список зарегистрированных и используемых каналов ISA DMA (прямой доступа к памяти).

execdomain

Список доменов исполнения, поддерживаемых ядром Linux, и диапазон поддерживаемых “индивидуальностей” (ABI personality).

fb

Список устройств frame buffer с номерами и именами обслуживающих устройства драйверов.

filesystems

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

interrupts

Информация о количестве прерываний с момента загрузки системы для каждого IRQ.

iomem

Карта распределения адресов системной памяти.

ioports

Список зарегистрированных диапазонов портов ввода-вывода.

kallsyms

Файл со списком определений экспортируемых ядром символьных имен, которые используются программами для работы с загружаемыми модулями типа (например, insmod. В более старых версиях ядра этот файл может называться ksyms.

kcore

Файл представляющий физическую память системы в elf-формате core. Используя этот псевдофайл и ядро, из которого не удалены таблицы символов(/usr/src/linux/tools/zSystem), GDB может проверить текущее состояние любой структуры данных в ядре.

Размер файла kcore равен размеру ОЗУ + 4 кбайт.

kmsg

Файл буфера сообщений ядра. Недопустимо чтение этого файла при запущенном процессе syslog, использующем системные вызовы syslog для доступа к сообщениям ядра. Информацию из файла kmsg можно прочитать с помощью команды dmesg.

loadavg

Параметры средней загрузки, определяемые количеством заданий в очереди на запуск (состояние R) или ожидающих выполнения дисковых операций ввода-вывода (состояние D), усредненным за 1, 5 и 15 минут. Эти же параметры средней загрузки выводит команда uptime и другие программы.

locks

Список заблокированных файлов.

mdstat

Файл информации о состоянии системы RAID.

Файл, содержащий информацию о свободной и используемой памяти (как ОЗУ, так и области подкачки).

MemTotal – размер ОЗУ;
MemFree – размер свободной части ОЗУ;
Buffers – объем ОЗУ, используемый для буферов;
Cached – объем ОЗУ, используемый для кэширования;
Swap
Cached – объем области подкачки, используемый для кэширования;
Active – общий объем активно используемой памяти;
Inactive – объем памяти, которая давно не использовалась и может быть освобождена;
HighTotal – объем памяти, не отображенной непосредственно в пространство ядра;
HighFree – объем свободной памяти, не отображенной напрямую в пространство ядра;
LowTotal – общий объем памяти, отображенной непосредственно в пространство ядра;
LowFree – объем свободной памяти, отображенной напрямую в пространство ядра;

SwapTotal – размер файла подкачки;
SwapFree – размер свободной части файла подкачки;
Dirty – объем памяти, для которой ожидается запись в область подкачки;
Writeback – объем памяти, сбрасываемой на диск (в файл подкачки);
Mapped – размер файлов, отображенных в память с использованием функции mmap;
Slab – размер кэша внутренних структур данных ядра;
Committed_AS – объем памяти, который может обеспечить гарантию 99,99% против переполнения при данном уровне загрузки.
PageTables – объем памяти, выделенной под таблицы страниц самого нижнего уровня;
ReverseMaps – количество выполненных обратных отображений;
VmallocTotal – общий размер области памяти vmalloc;
VmallocUsed - размер использованной части области памяти vmalloc;
VmallocChunk – размер максимального свободного блока в области vmalloc.

Данные из этого файла используются программой free.

misc

Список драйверов, зарегистрированных устройством со старшей частью номера 10 (misc)

135 rtc

1 psaux

134 apm_bios

Первая колонка списка содержит младшую часть номера устройства.

modules

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

mounts

Символьная ссылка на файл /proc/self/mounts, содержащий список смонтированных файловых систем. Этот список выводится по команде mount.

mtrr

Текущее содержимое регистров MTRR, используемых системой. Эти регистры используются в системах с процессорами Pentium Pro и выше для управления доступом процессора к оперативной памяти. Отметим, что при использовании видео-плат PCI или AGP корректная настройка MTRR может повысить производительность системы на 150% и более.

partitions

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

pci

Список устройств PCI, присутствующих в системе с конфигурационными параметрами каждого устройства.

Список выделенных в системе именованных блоков памяти (slab). Ядро Linux версий старше 2.2 использует пулы таких блоков для распределения памяти выше страничного уровня. Объекты общего пользования могут иметь свои slab-пулы. Информацию о выделенных блоках можно получить с помощью команды slabinfo.

stat

Файл со статистической информацией о работе ядра и системы в целом.

swaps

Список организованных в системе областей подкачки (swap) и их параметров.

uptime

Файл, содержащий информацию о времени работы системы с момента ее последней загрузки. Первое число показывает количество секунд с момента загрузки, а второе число – продолжительность пребывания в состоянии idle (безделье) с момента загрузки.

version

Файл, содержащий информацию о номере версии загруженного ядра Linux, компилятора gcc и операционной системы.

vmstat

Информация о распределении виртуальной памяти.

Advanced Power Management.

Рассматривайте “домен испольнения” (execution domain) как характеристику “индивидуальности” ОС. В Linux могут использоваться бинарные форматы других ОС (Solaris, UnixWare, FreeBSD). Изменяя “индивидуальность” работающей в Linux задачи, программист может сменить способ трактовки ОС системных вызовов из данной задачи. За исключением домена исполнения PER_LINUX программы могут быть реализованы как динамически загружаемые модули.

Для поддержки устройств frame buffer при компиляции ядра должна быть включена опция CONFIG_FB.

Memory Type Range Register


 
Вход
Регистрационное имя

Пароль

[Восстановить пароль]

Если у Вас еще нет учетной записи, Вы можете зарегистрироваться.


Связанные ссылки
· Поиск в разделе Настройка сетевых параметров хостов
· Статьи пользователя Николай Малых


Самая популярная статья раздела Настройка сетевых параметров хостов:
Параметры SysCtl для стека IP


Оценка статьи
Средняя оценка: 0
голос.: 0

Оцените эту публикацию:

Отлично
Очень хорошо
Хорошо
Приемлемо
Плохо


Параметры

 Вариант для печати Вариант для печати


Связанные темы

Контроль сетевого трафикаВопросы безопасностиВопросы маршрутизации

"Вход" | Вход/регистрация | 0 коммент.
Комментарии выражают мнение их авторов. Администрация сайта не несет никакой ответственности за достоверность представленных в комментариях посетителей сведений, а также за содержание таких комментариев.

Для публикации своих комментариев Вам нужно зарегистрироваться..
Copyright © Nikolai Malykh
Все права на опубликованные на сайте материалы принадлежат Nikolai Malykh, если в опубликованном на сайте документе явно не указано иное.
Не разрешается воспроизведение опубликованных на сайте документов без согласия правообладателя.

Hosted By Web Hosting by iPage

Copyright © 2005 by Nikolai Malykh
Based on PHP-Nuke by Francisco Burzi. This is free software, and you may redistribute it under the GPL. Author comes with absolutely no warranty.
Время генерации страницы: 0.13 сек.