Дата последнего изменения раздела:
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 КБ). В типовой системе указанное пространство используется следующим образом:
- Не более 50 000 элементов таблицы страниц (приблизительно
195 МБ адресного пространства) резервируется для общего
использования.
- Остальная память используется для сопоставления системного
кэша, гиперпространства, выгружаемого пула, невыгружаемого пула,
области аварийной копии памяти и так далее.
Размер этого пула элементов таблицы страниц автоматически определяется при запуске системы на основе объема физической памяти в системе. Этот пул вмещается между выгружаемым пулом и невыгружаемым пулом, которые также увеличиваются с объемом физической памяти в системе.
Пул системных элементов таблицы страниц может быть большей частью использован и сильно фрагментирован. Это может привести к ситуациям, когда невозможно загрузить драйвер. К тому же, если пул системных элементов таблицы страниц полностью занят, ухудшится работа других частей системы, что может даже привести к невозможности создания потоков, системным остановам и потенциальным отказам системы.
На исправном компьютере сервера Exchange в любое время должно быть доступно, по крайней мере, 8000 системных элементов таблицы страниц. Если количество свободных системных элементов таблицы страниц становится меньше 8000, но остается больше 5000, отображается предупреждение, описанное в разделе Количество свободных элементов таблицы страниц достигло критического порога. Когда количество свободных системных элементов таблицы страниц становится меньше 5000, отображается данная ошибка.
Для устранения этой проблемы можно выполнить описываемую ниже процедуру, чтобы настроить в реестре значение SystemPages, подходящее для операционной системы компьютера, на котором функционирует сервер Exchange. При выполнении пакета обновления 1 (SP1) Exchange Server 2003 в операционной системе Windows Server 200 с ОЗУ 1 ГБ и более рекомендуется установить в реестре параметр SystemPages равным нулю. Эта рекомендация противоположна рекомендации для Windows 2000 Server, в которой советуют установить параметр SystemPages равным десятичному числу 31000.
После выполнения описываемой ниже процедуры следует проконтролировать количество свободных системных элементов таблицы страниц. Это можно сделать путем наблюдения за счетчиком производительности «Память | Свободные системные элементы таблицы страниц» с помощью системного монитора Windows. Если после внесения изменений в реестр количество свободных системных элементов таблицы страниц остается малым, следует выполнить следующие проверки, чтобы убедиться в оптимальной настройке компьютера сервера Exchange:
- Драйверы. Неправильно функционирующий драйвер — одна из
наиболее распространенных причин малого количества системных
элементов таблицы страниц. Обратившись к производителю
оборудования, проверьте, чтобы использовались последние версии
драйверов для всех компонентов оборудования. К тому же, существует
возможность возврата на более общий драйвер с меньшим номером
версии. Например, компьютеры, на которых выполняются серверные
приложения, такие как сервер Exchange, обычно не нуждаются в самых
последних драйверах видеоадаптеров со всеми их возможностями.
Вместо них в большинстве случаев подойдет более общий драйвер. При
переходе от усовершенствованного драйвера видеоадаптера к более
общему драйверу должно увеличиться количество свободных системных
элементов таблицы страниц.
- Конфигурация системы. Если на компьютере с операционной
системой Windows Server 2003 установлено физической памяти 1
ГБ и более, следует убедиться в правильной настройке файла Boot.ini
с переключателями /3GB и /USERVA=3030 согласно сведениям,
изложенным в базе знаний Майкрософт в статье 823440, описывающей
необходимость использования переключателя /3GB при установке
Exchange Server 2003 на компьютере под управлением Windows
Server 2003 (может быть на английском языке) (http://go.microsoft.com/fwlink/?linkid=3052&kbid=823440)
и статье базы знаний Майкрософт, 810371, описывающей использование
переключателя /Userva в сервере Exchange, выполняемом на компьютере
под управлением Windows Server 2003 (может быть на английском
языке) (http://go.microsoft.com/fwlink/?linkid=3052&kbid=810371).
- Журналы событий. Проверьте на сервере Exchange журнал
событий приложений на наличие ошибок и предупреждений, особенно
событий MSExchangeIS 9582 (ошибки и предупреждения), 9665
(предупреждение) и 12880 (ошибка). Присутствие в журнале события
9665 может также указывать на то, что параметр SystemPages
не настроен для достижения оптимальной производительности.
Дополнительные сведения об этих событиях см. в базе знаний
Майкрософт в статье 325044, описывающей инструкции по устранению
проблем, связанных с фрагментацией виртуальной памяти в
Exchange 2003 и Exchange 2000 (может быть на английском
языке) (http://go.microsoft.com/fwlink/?linkid=3052&kbid=325044).
Важно! |
---|
Эта статья содержит сведения о редактировании реестра. Перед редактированием реестра убедитесь, что вы знаете, как восстановить реестр в случае возникновения неисправности. Сведения о восстановлении реестра см. в разделе справки «Восстановление реестра» файла Regedit.exe или Regedt32.exe. |
Чтобы устранить эту ошибку на компьютере под управлением Windows 2000 Server
-
Откройте редактор реестра, например, Regedit.exe или Regedt32.exe.
-
Перейдите к разделу реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
-
В правой области дважды щелкните SystemPages.
-
В поле Значение введите десятичное значение 31000 (31000 — это десятичное представление шестнадцатеричного числа 7918 hex. Программа Regedit.exe использует по умолчанию шестнадцатеричные значения), а затем нажмите кнопку OK.
-
Закройте редактор реестра и перезапустите компьютер, чтобы изменения вступили в силу.
Чтобы устранить эту ошибку на компьютере под управлением начальной версии Windows 2003 Server
-
Ознакомьтесь со сведениями, изложенными в базе знаний Майкрософт в статье 894067, описывающей почему средство повышения производительности неточно показывает доступное количество свободных системных элементов таблицы страниц в Windows Server 2003 (может быть на английском языке) (http://go.microsoft.com/fwlink/?linkid=3052&kbid=894067), чтобы определить фактическое количество свободных системных элементов таблицы страниц.
Чтобы устранить эту ошибку на компьютере под управлением Windows Server 2003 с пакетом обновления 1 (SP1)
-
Откройте редактор реестра, например, Regedit.exe или Regedt32.exe.
-
Перейдите к разделу реестра: HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
-
В правой области дважды щелкните SystemPages.
-
В поле Значение введите 0 и нажмите кнопку OK.
-
Закройте редактор реестра.
-
Щелкните правой кнопкой мыши Мой компьютер и в контекстном меню выберите Свойства. Появится диалоговое окно Свойства системы.
-
Щелкните Дополнительно.
-
В области Загрузка и восстановление щелкните Параметры. Появится диалоговое окно Загрузка и восстановление.
-
В области Загрузка операционной системы щелкните Изменить. В результате этих действий в «Блокноте» откроется файл Boot.ini операционной системы Windows.
-
Ознакомьтесь с частью [Operating Systems] (Операционные системы).
- Если присутствует переключатель /3GB и нет переключателя
/USERVA=3030, добавьте переключатель /USERVA=3030 в
строку загрузки, чтобы она была настроена как
/3GB /USERVA=3030.
- Если переключатели /3GB /USERVA=3030 уже настроены,
измените значение переключателя /USERVA на
/USERVA=2970.
- Если присутствует переключатель /3GB и нет переключателя
/USERVA=3030, добавьте переключатель /USERVA=3030 в
строку загрузки, чтобы она была настроена как
/3GB /USERVA=3030.
-
Сохраните изменения и закройте «Блокнот».
-
Нажмите два раза кнопку OK, чтобы закрыть открытые диалоговые окна, и затем перезапустите компьютер, чтобы изменения вступили в силу.
Сведения, с которыми следует ознакомиться до редактирования реестра, а также сведения по редактированию реестра см. в статье 256986 (может быть на английском языке) базы знаний Майкрософт, посвященной описанию реестра Microsoft Windows (http://go.microsoft.com/fwlink/?linkid=3052&kbid=256986).
Дополнительные сведения об оптимизации памяти для сервера Exchange см. в следующих статьях базы знаний Майкрософт:
- 894067, описывающая почему средство повышения
производительности неточно показывает доступное количество
свободных системных элементов таблицы страниц в Windows Server 2003
(может быть на английском языке) http://go.microsoft.com/fwlink/?linkid=3052&kbid=894067
- 325044, описывающая инструкции по устранению проблем, связанных
с фрагментацией виртуальной памяти в Exchange 2003 и
Exchange 2000 (может быть на английском языке) (http://go.microsoft.com/fwlink/?linkid=3052&kbid=325044)
- 823150, описывающая порядок сбора данных для устранение проблем
виртуальной памяти в Exchange Server 2003 (может быть на
английском языке) (http://go.microsoft.com/fwlink/?linkid=3052&kbid=823150)
- 815372, описывающая оптимизацию использования памяти в Exchange
Server 2003 (может быть на английском языке) (http://go.microsoft.com/fwlink/?linkid=3052&kbid=815372)
- 311901, описывающая влияние настройки 4GT на системные элементы
таблицы страниц (может быть на английском языке) (http://go.microsoft.com/fwlink/?linkid=3052&kbid=311901)