Virtual Memory Manager (VMM) управляет запросами к памяти, сделанными различными приложениями или самой системой. Сегменты виртуальной памяти делятся в отдельные "куски", которые называются страницами (pages) по 4096 байт каждая; такая страница расположена в реальной физической памяти (RAM) или сохраняется на диске, на то время которое она необходима. AIX использует виртуальную память для адресации большего количества реальной физической памяти, чем доступно для системы. Управление такими страницами в памяти или же на диске осуществляется посредством VMM.
При возникновении проблем с памятью, первым делом надо иметь в виду тюнинг VMM. Т.к. изменение параметров данного менеджера часто оказывает либо благоприятное воздействие, либо наоборот:( Зри в корень!
#vmo -L
Многие параметры являются динамическими и их можно менять, что называется "на лету".
VMM выполняет 2 основные функции:
- Управляет размещением страниц памяти
- Обслуживает обращения к страницам памяти, которые находятся в пространстве подкачки (paging space)или которых еще не существует.
Для выполнения этих функций VMM поддерживает список свободных (free list) страниц в памяти. При определении того, какие страницы виртуальной памяти будут занесены в список свободных, VMM использует алгоритм замены страниц. Этот алгоритм учитывает существование постоянных и рабочих сегментов, интенсивность подкачки и пороги VMM.
AIX занимает всю свободную оперативную память, за исключением небольшого объема, управляемого списком свободных страниц. При этом VMM перераспределяет и выгружает страницы для освобождения пространства и занесении информации о свободных страницах в список. При этом перераспределяемые страницы виртуальной памяти выбираются алгоритмом замены страниц VMM.При возникновении проблем с памятью, первым делом надо иметь в виду тюнинг VMM. Т.к. изменение параметров данного менеджера часто оказывает либо благоприятное воздействие, либо наоборот:( Зри в корень!
#vmo -L
Многие параметры являются динамическими и их можно менять, что называется "на лету".
Включаем поддержку "больших" страниц:
#vmo -o lgpg_regions=10 -o lgpg_size=16777216
Или наоборот, выключаем ее после рестарта#vmo -r -o lgpg_size=0 -o lgpg_regions=0
При использовании Oracle-приложений лучше использовать параметр lgpg_size вместе с этим параметром lgpg_regions.
При использовании Domino-приложений лучше использовать значения
memory_frames со значением 4KB pages. Т.е. не использовать больших страниц.
Успехов! Замечания и комментарии приветствуются.
Успехов! Замечания и комментарии приветствуются.
No comments:
Post a Comment