Параметры загрузки для управления памятью

Следующие параметры определяют действия ядра Linux по обнаружению или управлению физической и виртуальной памятью системы.

Параметр mem

Используется для указания объема установленной памяти (или меньшего значения, если требуется ограничить объем памяти, доступный Linux). Старые версии BIOS не могли корректно возвращать количество оперативной памяти, если оно превышало 64 Мбайт. Поэтому приходилось вручную передавать в ядро реально установленное количество памяти.

Ядро воспримет любое значение параметра mem=xx, которое будет указано, однако если указать больший размер памяти, чем физически установлено в компьютере, то при определенном количестве процессов система попытается использовать несуществующий участок памяти и в общем возникнут проблемы, и что самое неприятное, такое может произойти и через месяц-другой после конфигурирования системы.

Количество памяти можно указывать как в шестнадцатеричном представлении, так и в десятичном. Например, если в компьютере установлено 96 Мбайт оперативной памяти, можно указать mem=0x6000000 или mem=96M.

Параметр swap

Позволяет пользователю настраивать некоторые параметры виртуальной памяти (Virtual Memory), относящиеся к разделу подкачки. Он может иметь следующие значения:

• MAX_PAGE_AGE;

• PAGE_ADVANCE;

• PAGE_DECLINE;

• PAGE_INITIAL_AGE;

• AGE_CLUSTER_FRACT;

• AGE_CLUSTER_MIN;

• PAGEOUT_WEIGHT;

• BUFFEROUT_WEIGHT.

В каталоге /usr/src/Linux-2.4.3/Documentation/vm/ содержится полезная документация по этой теме, подставляемая с ядром операционной системы.

Параметр buff

Параметр, похожий на swap, позволяет пользователю настроить некоторые параметры, связанные с управлением буферной памятью. Он может иметь следующие значения:

• MAX_BUFF_AGE;

• BUFF_ADVANCE;

• BUFF_DECLINE;

• BUFF_INITIAL_AGE;

• BUFFEROUT_WEIGHT;

• BUFFERMEM_GRACE.

Данный текст является ознакомительным фрагментом.