дартный ввод, стандартный вывод и стандартная
ошибка (0,1,2 обычно резервируются для stdin,
stdout,stderr соответственно). Это уменьшает
значение NOFILES на три, как число других отк-
рытых файлов, доступных процессу. Если процесс
требует до трех открытых файлов сверх этого
числа, то в этом случае стандартные файлы могут
быть закрыты. Такая практика не рекомендуется и
должна использоваться с осторожностью, в край-
нем случае. Если же заданное в конфигурации
значение NOFILES превышает максимальное (100)
или меньше минимального (20), то значение в
конфигурации автоматически устанавливается рав-
ным 20 и на консоль выдается предупреждающее
сообщение.
SHLBMAX Определяет максимальное число разделенных биб-
лиотек, которые могут быть присоединены к про-
цессу одновременно.
FLCKREC Определяет количество физических записей, кото-
рые может блокировать система. Значение по
умолчанию 100. Каждый элемент содержит 28 бай-
тов.
- 8-28 -
S52KNBUF Определяет количество системных буферов по 2К,
которые могут быть распределены. Этот параметр
выполняет ту же функцию для 2К файловых систем,
что и NBUF для 1К файловых систем. Эти значения
обычно находятся в диапазоне от 100 до 400.
Каждый буфер содержит 2100 байт. Хэш-буфера по
2К (S52KNHBUF) должны быть увеличены наряду с
S52KNBUF для оптимизации производительности.
Если Вы включаете в конфигурацию Вашей системы
буфера по 2К, то нужно уменьшить число 1К буфе-
ров (NBUF) для того, чтобы сохранить доступную
память на приемлемом уровне.
S52KNHBUF Определяет количество хэш-блоков для распреде-
ления 2К буферов. Это используется для поиска
буфера по заданному номеру устройства и номеру
блока вместо того, чтобы линейно просматривать
содержимое списка буферов. Это значение должно
быть степенью 2. Каждый элемент содержит 12
байтов. Значение S52KNHBUF должно быть выбрано
так, чтобы отношение S52KNBUF к S52KNHBUF рав-
нялось приблизительно 4.
NMPBUF NMPBUF - число буферов перемещения, принадлежа-
щих ядру системы Acer Fast File System. Они
используются для того, чтобы собрать вместе
большие запросы на диск перед пересылкой содер-
жимого либо в пользовательское пространство,
либо в буферный кэш. Эти буфера (mpbufs)
достаточно велики (обычно 8К каждый). Значение
NMPBUF должно быть от 2 до 16, причем последнее
значение предназначено только для машин с 16 М
памятью и многочисленными пользователями.
BFREEMIN BFREEMIN - это число буферов, которые должны
быть в списке свободных буферов перед ожидаемым
буфером. Это число обычно равно 0. Для тех ма-
шин, которые используются в основном для работы
средств копирования, пересылки uucp и других
программных приложений, которые являются однов-
ременно квази-однопользовательскими и получают
- 8-28a -
доступ к множеству файлов, то для таких машин,
очевидно, увеличивается производительность ра-
боты, если значение BFREEMIN установить равным
приблизительно NBUF/10.
NGROUPS Размер дополнительного к GID массива. Значение
по умолчанию 8.
NSPTTYS Число псевдо-ttys в системе. Значение по умол-
чанию 16. Максимальное значение может быть 32.
- 8-29 -
Процессы, управление памятью и свопинг
Процедура обмена страниц, vhand, отвечает за освобождение
памяти, когда возникает в этом необходимость. Эта процедура ис-
пользует алгоритм "только что используемый" для аппроксимации
рабочих наборов процесса, и записывает на диск те страницы, ко-
торые не были изменены за некоторый период времени. Размер такой
страницы составляет 4096 байт. Когда памяти совсем недостаточно,
рабочие наборы всех процессов подлежат свопингу.
Следующие настраиваемые параметры определяют как часто и
при каких условиях процедуры vhand и bmapflush должны запускать-
ся. Значение по умолчанию соответствуют большинству программных
приложений.
NPROC Указывает сколько элементов таблицы процессов
надо распределить. Каждый элемент таблицы
представляет активный процесс. Программа сво-
пинга всегда является первым элементом, а
/etc/init всегда является вторым элементом.
Число элементов зависит от числа доступных тер-
минальных линий и числа процессов, активизируе-
мых каждым пользователем. Среднее число процес-
сов каждого пользователя находится в интервале
от 2 до 5 (см. также MAXUP, значение по умолча-
нию 25). При переполнении система fork вызывает
возврат по ошибке EAGAIN. Значение NPROC нахо-
дится в диапазоне от 50 до 200.
MAXUP Определяет сколько конкурентных процессов может
запустить непривилегированный пользователь. Это
значение обычно находится в диапазоне от 15 до
40. Это значение не должно превышать значения
NPROC (NPROC должно быть по крайней мере на 10%
больше, чем MAXUP). Это значение для каждого
идентификационного номера пользователя, а не для
терминала. Например, если 12 человек вошли в
систему с одинаковой идентификацией пользовате-
ля, то предел значения по умолчанию будет дос-
тигнут очень быстро.
MAXPMEM Определяет максимальное количество физической
памяти, используемой для страниц. Значение по
умолчанию 0 означает, что используется вся дос-
тупная физическая память.
- 8-29a -
ULIMIT Определяет количество 512-байтовых блоков в на-
ибольшем файле, который может быть записан
обычным пользователем. Значение по умолчанию
2048; то есть наибольший файл, который может
записать обычный пользователь, имеет размер 1
мегабайт. Привилегированный пользователь может
записать настолько большой файл, насколько поз-
воляет система. Параметр ULIMIT не относится к
чтению: каждый пользователь может читать файл
любого размера.
- 8-30 -
SPTMAP Задает размер массива элементов карты ядра, ко-
торый используется для управления виртуальным
адресным пространством ядра. Пользователи не
должны менять этот параметр.
VHNDFRAC Задает начальное значение для системной пере-
менной VHANDL. VHANDL устанавливается следующим
образом: максимальная память доступная пользо-
вателем делится на VHNDFRAC или на GPGSHI, в
зависимости от того, какое из них больше. Зна-
чение VHANDL задается при работе программы
vhand. Количество свободной доступной памяти
сравнивается со значением VHANDL. Если свобод-
ной памяти меньше чем VHANDL, то активизируется
процедура обмена страниц vhand.
Значение по умолчанию для VHNDFRAC 16. Уменьше-
ние этого значения приводит к большей активнос-
ти процедуры обмена страниц; увеличение этого
значения приводит к уменьшению активности про-
цедуры обмена страниц. (Значение этого парамет-
ра должно быть больше 0% и меньше 25% доступной
памяти).
AGEINTERVAL Определяет число тактовых импульсов таймера,
которое проходит до того как страница идущего
процесса устареет.
GPGSLO Определяет нижнюю границу свободной памяти в
страницах для того, чтобы vhand начала обмен
страниц для процесса. Значение по умолчанию 25.
Увеличение этого значения приводит к повышению
активности этой процедуры; уменьшение этого
значения приводит к уменьшению активности этой
процедуры (это значение должно быть целочислен-
ным и больше или равно 0 и меньше GPGSHI).
GPGSHI Определяет верхнюю границу свободной памяти в
страницах для того, чтобы vhand остановила об-
мен страниц для процесса. Значение по умолчанию
40. Увеличение этого значения приводит к повы-
шению активности этой процедуры; уменьшение
этого значения приводит к уменьшению активности
этой процедуры. (Это значение должно быть цело-
численным и больше 0, больше GPGSLO и меньше
25% числа страниц доступной памяти).
- 8-30a -
GPGSMSK Маска, используемая для процедуры страничного
обмена. Значение по умолчанию 0x00000420. Это
значение не должно изменяться.
MAXSC Определяет максимальное число страниц, которые
участвуют в одной операции свопинга. Значение
по умолчанию 1.
MAXFC Определяет максимальное число страниц, которые
добавляются в список свободных в одной операции
свопинга. Значение по умолчанию 1.
- 8-31 -
MAXUMEM Определяет максимальный размер в страницах вир-
туального адресного пространства пользователя.
Это значение не может быть больше 8192. Значе-
ние по умолчанию 2560.
MINARMEM Определяет минимальное число страниц памяти,
резервируемой для текстовых сегментов и сегмен-
тов данных пользовательских процессов.
MINASMEM Определяет предел значения, которое указывает
количество памяти и число страниц свопинга, ре-
зервируемых для системных целей (недоступно для
текстовых сегментов и сегментов данных пользо-
вательских процессов).
MINHIDUSTK Определяет минимальное значение перемещения
данных такое, что стек и данные пользователя
могут разделять таблицу страниц. Это значение
не должно изменяться.
MINUSTKGAP Смотрите MINHIDUSTK, определенное выше.
MAXSLICE Указывает в тактовых импульсах максимальный вы-
деляемый квант времени для процессов