• shmax - максимальный размер сегмента памяти (в байтах), допускаемый ядром. По умолчанию - 33554432.
• shmmni - максимальное число сегментов разделяемой памяти. По умолчанию - 4096.
• threads-max - максимальное число используемых ядром потоков. По умолчанию - 2048.
7.8.4. Параметры файловых систем
В каталоге /proc/sys/fs/ можно найти файлы, определяющие работу файловой системы:
• file-max - максимальное число одновременно открытых файлов, по умолчанию 4096.
• inode-max - максимальное число одновременно открытых инодов, по умолчанию 4096.
• super-max - максимальное количество заголовков суперблоков. У каждой 'подмонтированной' файловой системы есть суперблок, следовательно, максимальное количество суперблоков равно максимальному количеству одновременно смонтированных файловых систем. Значениепо умолчанию - 256.
• super-nr - текущее количество суперблоков (файл используется только для чтения, писать в него нельзя).
7.8.5. Сетевые параметры
Каталог /proc/sys/net содержит файлы, определяющие работу сети.
• /proc/sуs/net/core/message_burst - можно использовать для предотвращения Dos-атаки, когда система заваливается сообщениями. Определяет время в десятых долях секунды, которое необходимо для записи нового соообщения, остальные сообщения, полученные за это время, будут проигнорированы. Значение по умолчанию - 50 (5 секунд).
• /proc/sys/net/core/message_cost - значимость каждого сообщения. Чем выше значение, тем больше сообщений будет проигнорировано. По умолчанию - 5.
• /proc/sys/net/core/netdev_max_backlog - максимальное число пакетов в очереди на обработку. Позволяет установить максимум, если сетевой интерфейс получает пакеты быстрее, чем ядро может их обработать. По умолчанию - 300.
• /proc/sys/net/core/optmem_max - максимальный размер буфера (в байтах) для одного сокета.
• /proc/sys/net/core/rmem_max - размер буфера для буфера получения информации (в байтах).
• /proc/sys/net/core/wmem_max - размер буфера для буфера отправки информации (в байтах).
• /proc/sys/net/ipv4 - относительно этого файла все очень подробно описано в документе /usr/src/linux/
Documentation/networking/ip-sysctl.txt.
7.8.6. Параметры виртуальной памяти
Каталог /proc/sys/vm содержит файлы, позволяющие изменить параметры виртуальной памяти.
• buffermem - позволяет управлять количеством общей системной памяти, которая будет использоваться как буферная память. В данном файле указываются три значения (через пробел): минимальный, средний и максимальный размер памяти (в %), которая может быть использована для буфера. По умолчанию: 2 10 60.
• freepages - содержит три значения, разделенные пробелами (512 768 1024 - по умолчанию). Если количество свободных страниц памяти достигнет первого значения, доступ к любому дополнительному количеству памяти будет иметь только ядро (а не другие процессы). Если количество свободных страниц будет меньше второго значения (768), ядро будет более активно освобождать память путем свопинга. То же самое и для третьего значения, только в этом случае ядро будет еще активнее.
• kswapd - управляет свопингом. Как и в предыдущем случае, в этом файле присутствуют три значения, разделенные пробелами (512 32 8). Первое значение - это максимальное количество страниц, которые ядро будет пытаться освободить за один раз. Второе - это минимальное количество попыток освобождения страницы во вpeмя свопинга. Третье - количество страниц, которое можно записать в своп. Чем больше это значение, тем больше данных будет записано на диск и меньше времени будет потрачено на поиск на диске. Но тут важно не перестараться, так как слишком большое значение окажет обратный эффект, поскольку увеличится очередь запросов.
7.8.7. Сохранение изменений
Понятно, что любые внесенные в указанные выше 'файлы' изменения будут действовать только до перезагрузки компьютера, Сохранить изменения можно с помощью программы sysctl, точнее с помощью ее конфигурационного файла /etc/sysctl.conf.
Однако формат этого файла несколько отличается от тех команд, которые мы вводили. Предположим, что вы ввели команду:
# echo '50' › /prac/sys/vm/swappiness:
Вам понравилось, как система работает с таким значением коэффициента подкачки, и появилось желание сохранить изменения. Откройте файл /etc/sysctl.conf и добавьте в него строку:
vm.swappiness = 50
Как видите, /proc/sys/ в начале имени файла отбрасывается, а все оставшиеся слеши заменяются точками.
Однако далеко не все дистрибутивы используют программу sysctl. Если в вашем дистрибутиве нет файла /еtс/sysctl.conf, то придется пойти другим путем. А именно: добавить команды, изменяющие /proc- файлы, в загрузочные сценарии системы, чтобы они выполнялись каждый раз при запуске системы.
Несколько слов в заключение
Прочитав эту книгу, вам наверняка захочется узнать больше о выбранном вами дистрибутиве - Fedora8. Поэтому здесь мы поговорим об источниках информации по Linux.
Linux - это отлично документированная система. В составе любого дистрибутива есть довольно большая справочная система - man (от
man
или
man
Например;
man chmod
man /etc/sftab