Дата последнего изменения раздела: 2005-11-18

Средство анализатора сервера Microsoft® Exchange запрашивает WMI-класс (Microsoft Windows® Management Instrumentation) Win32_PerfRawData_PerfOS_Memory, чтобы определить текущее значение объекта FreeSystemPageTableEntries. Если значение объекта FreeSystemPageTableEntries меньше или равно 5000, отображается ошибка.

Операционные системы Microsoft Windows Server™ 2003 и Windows 2000 Server могут напрямую адресовать до 4 гигабайтов (ГБ) адресного пространства памяти, независимо от объема установленного ОЗУ. С точки зрения процесса каждый элемент виртуального адреса в принципе указывает на байт физической памяти. Диспетчер виртуальной памяти (Virtual Memory Manager, VMM) совместно с блоком диспетчера памяти процессора (memory manager unit, MMU) отвечает за преобразование (сопоставление) каждого виртуального адреса в соответствующий физический адрес. Диспетчер виртуальной памяти выполняет сопоставление посредством разбиения ОЗУ на блоки страниц фиксированного размера и создания системных элементов таблицы страниц (page table entries, PTE) для хранения сведений об этих блоках страниц и их сопоставления. Системные элементы таблицы страниц — это небольшие буферы памяти в защищенном режиме операционной системы, которые используются для взаимодействия с дисковой подсистемой ввода-вывода и сетью. Каждый элемент таблицы страниц представляет собой страничный блок и содержит сведения, необходимые диспетчеру виртуальной памяти для определения местоположения страницы.

В системах на основе процессора x86, в которых используются страницы размером 4 килобайта (КБ), максимальное количество элементов таблицы страниц, необходимых для сопоставления 2 ГБ адресного пространства, составляет 524 288 (2 ГБ/4 КБ). В аналогичных системах, в которых используется переключатель /3GB, количество элементов таблицы страниц, необходимых для сопоставления 3 ГБ адресного пространства, составляет 786 432 (3 ГБ/4 КБ). В типовой системе указанное пространство используется следующим образом:

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

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

На исправном компьютере сервера Exchange в любое время должно быть доступно, по крайней мере, 8000 системных элементов таблицы страниц. Если количество свободных системных элементов таблицы страниц становится меньше 8000, но остается больше 5000, отображается предупреждение, описанное в разделе Количество свободных элементов таблицы страниц достигло критического порога. Когда количество свободных системных элементов таблицы страниц становится меньше 5000, отображается данная ошибка.

Для устранения этой проблемы можно выполнить описываемую ниже процедуру, чтобы настроить в реестре значение SystemPages, подходящее для операционной системы компьютера, на котором функционирует сервер Exchange. При выполнении пакета обновления 1 (SP1) Exchange Server 2003 в операционной системе Windows Server 200 с ОЗУ 1 ГБ и более рекомендуется установить в реестре параметр SystemPages равным нулю. Эта рекомендация противоположна рекомендации для Windows 2000 Server, в которой советуют установить параметр SystemPages равным десятичному числу 31000.

После выполнения описываемой ниже процедуры следует проконтролировать количество свободных системных элементов таблицы страниц. Это можно сделать путем наблюдения за счетчиком производительности «Память | Свободные системные элементы таблицы страниц» с помощью системного монитора Windows. Если после внесения изменений в реестр количество свободных системных элементов таблицы страниц остается малым, следует выполнить следующие проверки, чтобы убедиться в оптимальной настройке компьютера сервера Exchange:

Важно!
Эта статья содержит сведения о редактировании реестра. Перед редактированием реестра убедитесь, что вы знаете, как восстановить реестр в случае возникновения неисправности. Сведения о восстановлении реестра см. в разделе справки «Восстановление реестра» файла Regedit.exe или Regedt32.exe.

Чтобы устранить эту ошибку на компьютере под управлением Windows 2000 Server

  1. Откройте редактор реестра, например, Regedit.exe или Regedt32.exe.

  2. Перейдите к разделу реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. В правой области дважды щелкните SystemPages.

  4. В поле Значение введите десятичное значение 31000 (31000 — это десятичное представление шестнадцатеричного числа 7918 hex. Программа Regedit.exe использует по умолчанию шестнадцатеричные значения), а затем нажмите кнопку OK.

  5. Закройте редактор реестра и перезапустите компьютер, чтобы изменения вступили в силу.

Чтобы устранить эту ошибку на компьютере под управлением начальной версии Windows 2003 Server

  • Ознакомьтесь со сведениями, изложенными в базе знаний Майкрософт в статье 894067, описывающей почему средство повышения производительности неточно показывает доступное количество свободных системных элементов таблицы страниц в Windows Server 2003 (может быть на английском языке) (http://go.microsoft.com/fwlink/?linkid=3052&kbid=894067), чтобы определить фактическое количество свободных системных элементов таблицы страниц.

Чтобы устранить эту ошибку на компьютере под управлением Windows Server 2003 с пакетом обновления 1 (SP1)

  1. Откройте редактор реестра, например, Regedit.exe или Regedt32.exe.

  2. Перейдите к разделу реестра: HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  3. В правой области дважды щелкните SystemPages.

  4. В поле Значение введите 0 и нажмите кнопку OK.

  5. Закройте редактор реестра.

  6. Щелкните правой кнопкой мыши Мой компьютер и в контекстном меню выберите Свойства. Появится диалоговое окно Свойства системы.

  7. Щелкните Дополнительно.

  8. В области Загрузка и восстановление щелкните Параметры. Появится диалоговое окно Загрузка и восстановление.

  9. В области Загрузка операционной системы щелкните Изменить. В результате этих действий в «Блокноте» откроется файл Boot.ini операционной системы Windows.

  10. Ознакомьтесь с частью [Operating Systems] (Операционные системы).

    1. Если присутствует переключатель /3GB и нет переключателя /USERVA=3030, добавьте переключатель /USERVA=3030 в строку загрузки, чтобы она была настроена как /3GB /USERVA=3030.

    2. Если переключатели /3GB /USERVA=3030 уже настроены, измените значение переключателя /USERVA на /USERVA=2970.

  11. Сохраните изменения и закройте «Блокнот».

  12. Нажмите два раза кнопку OK, чтобы закрыть открытые диалоговые окна, и затем перезапустите компьютер, чтобы изменения вступили в силу.

Сведения, с которыми следует ознакомиться до редактирования реестра, а также сведения по редактированию реестра см. в статье 256986 (может быть на английском языке) базы знаний Майкрософт, посвященной описанию реестра Microsoft Windows (http://go.microsoft.com/fwlink/?linkid=3052&kbid=256986).

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