Настройка адресов в выгружаемом пуле и областей памяти записи таблицы страниц системы

Переводы статьи Переводы статьи
Код статьи: 247904 - Vizualiza?i produsele pentru care se aplic? acest articol.
Внимание
В данной статье относится к Windows 2000.Поддержка для Windows 2000 заканчивается на 13 июля, 2010.надписьюЦентр решений окончания поддержки Windows 2000является отправной точкой для планирования стратегии миграции от Windows 2000. Дополнительные сведения см.Политика жизненный цикл поддержки Майкрософт.
Развернуть все | Свернуть все

Аннотация

В данной статье описывается, как настроить размер выгружаемого пула адресов и областей памяти элемент таблицы страниц системы (SystemPTE) на компьютерах под управлением Windows 2000, где запущена служба сервера терминалов Microsoft.

Дополнительная информация

Существенный:Этот раздел, метод или задачу включены действия по инструкции по изменению реестра. Однако, серьезные проблемы могут возникнуть в случае некорректного изменения реестра.. Поэтому при выполнении этих действий рекомендуется строго соблюдать инструкции.. Чтобы обеспечить дополнительную защиту, создайте резервную копию реестра.. В этом случае при возникновении неполадок реестр можно будет восстановить.. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в следующей статье базы знаний Майкрософт::
322756Создание резервных копий и восстановление реестра Windows

Windows 2000 можно прямо решить до 2 ^ 32 байт или 4 гигабайта (ГБ) адресного пространства, вне зависимости от объема физической оперативную память (ОЗУ). По умолчанию 2 ГБ адресного пространства выделяется для каждого процесса, а 2 ГБ, выделенную для ядра. Для каждого процесса в компьютере используются отдельные области 2 ГБ адресного пространства, большая часть области ядра 2 ГБ является глобальным и остается неизменным независимо от того, какой пользовательский процесс в данный момент активна.

2 ГБ области ядра содержит все системные структуры данных и информации. Таким образом области пространства адресов ядра 2 ГБ можно наложить ограничение на количество системные структуры данных и объем данных ядра, могут быть сохранены на компьютере, независимо от того, сколько памяти установлено.

Существует два типа данных, общий доступ к части этой области адресов 2 ГБ: выделений памяти выгружаемого пула и выделения стека ядра. Выделение памяти выгружаемого пула являются выделения памяти, сделанные компонентами режима ядра. Выделение стека ядра являются стеков, созданные в ядре для каждого потока, используемого для системных вызовов. Выделение памяти выгружаемого пула были внесены в области выгружаемого пула и выделения стека ядра были внесены в области системы запись таблицы страниц (PTE).

Во время этих различных способов совместного использования той же области, при запуске исправлена секции между ними. Если операционная система будет работать вне пространства в одной из этих областей, другие области невозможно Пожертвуйте места для его и программы могут начать возникли неожиданные ошибки. Таким образом при возникновении компьютере под управлением Windows 2000, где возникают неожиданные ошибки или невозможность принятия новых имен входа, компьютер не поддерживает некоторые другие ограниченности ресурсов, такие как центр обработки единицы (ЦП) или узкие места на диске, это очень вероятно, что области выгружаемого пула или PTE системы становятся нехватки свободного места на диске. Потому, что по умолчанию размера области PTE системы должен быть максимально на компьютере с включенными службами терминалов, ограничение обычно будет из-за недостатка места выгружаемого пула адресов. К счастью на некоторых компьютерах области PTE системы могут быть настроены меньше, которые могут устранить эти проблемы и доступ пользователей к компьютеру.

Чтобы определить, если на компьютере нехватка один или несколько из этих ресурсов:
  1. Attach a kernel debugger to the computer.
  2. Use a text editor to add the/DEBUGparameter to the Boot.ini file.
  3. Перезагрузите компьютер..
For additional information about using a kernel debugger, click the article number below to view the article in the Microsoft Knowledge Base:
151981How to Set Up a Remote Debug Session Using a Null Modem Cable
When you believe the system has reached a limit:
  1. Break in to the debugger.
  2. TYPE :!vm, а затем нажмите клавишуEnter..
  3. If the debugger output shows any errors, type!reload, а затем нажмите клавишуEnter., to ensure you have the correct symbols.
The following is a sample debug session. The data of interest is in bold type for clarity:

*** Virtual Memory Usage ***
Physical Memory: 1032075 ( 4128300 Kb)
Page File: \??\C:\pagefile.sys
Current: 4190208Kb
Minimum: 4190208Kb
Maximum: 4190208Kb
Available Pages: 599741 ( 2398964 Kb)
ResAvail Pages: 894259 ( 3577036 Kb)
Modified Pages: 757 ( 3028 Kb)
NonPagedPool Usage: 15084 ( 60336 Kb)
NonPagedPool Max: 71586 ( 286344 Kb)
PagedPool 0 Usage: 22953 ( 91812 Kb)
PagedPool 1 Usage: 4324 ( 17296 Kb)
PagedPool 2 Usage: 4315 ( 17260 Kb)
PagedPool 3 Usage: 4360 ( 17440 Kb)
PagedPool 4 Usage: 4366 ( 17464 Kb)
********** Excessive Paged Pool Usage *****
PagedPool Usage: 40318 ( 161272 Kb)
PagedPool Maximum: 40960 ( 163840 Kb)
Shared Commit: 30133 ( 120532 Kb)
Special Pool: 0 ( 0 Kb)
Free System PTEs: 47920 ( 191680 Kb)
Shared Process: 99141 ( 396564 Kb)
PagedPool Commit: 40318 ( 161272 Kb)
Driver Commit: 770 ( 3080 Kb)
Committed pages: 822746 ( 3290984 Kb)
Commit limit: 2037826 ( 8151304 Kb)
Total Private: 545122 ( 2180488 Kb)
The "********** Excessive Paged Pool Usage *****" entry in this output listing is indicative of a computer that is low on paged pool resources. This may be confirmed by noting that the PagedPool Usage entry is very close to the PagedPool Maximum entry.

In order to configure the partition between System PTE space and Paged Pool space on a computer with a clean Windows 2000 installation, the computer must be out of paged pool resources, and the computer must have a significant amount of Free System PTE space remaining. The amount of Free System PTE space should be 40,000K or greater. If the computer is out of Free System PTE space, you cannot use the following method to get more users logged in to Terminal Server.

To tune the computer for the optimal balance between paged pool space and system PTE space:
  1. Restart the computer, and then log in.
  2. Break into the debugger, type!vm, а затем нажмите клавишуEnter..
  3. Write down the values of PagedPool Maximum, PagedPool Used, and Free System PTEs. The values to write down are in kilobytes, and are enclosed in parentheses.
  4. At the debug host computer, typeg, а затем нажмите клавишуEnter..
  5. At the target computer, log in 10 Terminal Server users, and keep them all logged in. Do not disturb the server in any way, other than as required by this procedure.
  6. For all 10 sessions, start all the programs you expect the users to be running at one time. This is going to be the representative sample of your users. The programs these sessions are running should be representative of what all the users on this system will be running at any point in time in your normal production environment. For best results, any remote users should perform a few actions considered normal for the programs they are running. For example, in a word processing program, the users would type, or in a line-of-business program, the users might enter a few orders.
  7. Break into the debugger, type!vm, а затем нажмите клавишуEnter..
  8. Write down the values of PagedPool Used and Free System PTEs.
  9. Perform the following calculations:

    1. amount of paged pool per user=(amount of paged pool used final-amount of paged pool used initially)/10

      гдеamount of paged pool per useris the amount of paged pool per user,amount of paged pool used finalis the amount of paged pool used final, andamount of paged pool used initiallyis the amount of paged pool used initially.
    2. amount of system PTEs per user=(amount of free system PTEs initial-amount of free system PTEs final)/10

      гдеamount of system PTEs per useris the amount of system PTEs per user,amount of free system PTEs initialis the amount of free system PTEs initial, andamount of free system PTEs finalis the amount of free system PTEs final.
  10. To modify the registry:

    1. Determine the available virtual address space as well as the virtual space needed per user:

      AvailableVirtualSpace=PagedPoolMaximum+FreeSystemPTEsinitial-PagedPoolUsedinitial

      гдеAvailableVirtualSpaceобъем доступного виртуального пространстваPagedPoolMaximumМаксимальное,-это объем выгружаемого страничного пулаFreeSystemPTEsinitialИзначально это количество свободных элементов системной таблицы страниц иPagedPoolUsedinitialЭто объем выгружаемого пула, используемые изначально.
    2. С помощью следующей формулы, определите объем виртуального пространства для пользователя:

      VirtualSpacePerUser=PagedPoolPerUser+SystemPTEsPerUser

      гдеVirtualSpacePerUserЭто объем виртуального пространства, необходимого для пользователя,PagedPoolPerUserобъем выгружаемой на каждого пользователя, иSystemPTEsPerUser— Это количество элементов системной таблицы страниц для пользователя.
    3. С помощью следующей формулы, определите количество пользователей, теоретически может поддерживать этот компьютер:

      MaxUsers=AvailableVirtualSpace/VirtualSpacePerUser

      гдеMaxUsersМаксимальное число пользователей,AvailableVirtualSpaceобъем доступного виртуального пространства иVirtualSpacePerUserЭто объем виртуального пространства для пользователя.
    4. С помощью следующей формулы, определите, сколько места PTE системы:

      PTErequired=SystemPTEsPerUserX :MaxUsers

      гдеPTErequiredобъем PTE требуется,SystemPTEsPerUserчисло PTE на каждого пользователя, иMaxUsers— Это максимальное число пользователей.
    5. С помощью следующих формул, Расчет количества лишних PTE и SystemPages:
      PTEexcess=FreeSystemPTEsinitial-PTErequired

      гдеPTEexcessобъем избыточных PTE,FreeSystemPTEsinitialИзначально это количество свободных элементов системной таблицы страниц иPTErequired— Это количество необходимых PTE.
      Существенный:Этот раздел, метод или задачу включены действия по инструкции по изменению реестра. Однако, серьезные проблемы могут возникнуть в случае некорректного изменения реестра.. Поэтому при выполнении этих действий рекомендуется строго соблюдать инструкции.. Чтобы обеспечить дополнительную защиту, создайте резервную копию реестра.. В этом случае при возникновении неполадок реестр можно будет восстановить.. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в следующей статье базы знаний Майкрософт::
      322756Создание резервных копий и восстановление реестра Windows

    6. Из командной строки используйте редактор реестра (Regedit32.exe) изменить значение SystemPages вManagement\SystemPages Manager\Memory HKLM\System\CurrentControlSet\Control\Sessionзначение, вычисленное по следующей формуле:

      SystemPages=50 000-(PTEexcess / 4)(Округленное до ближайшего целого числа).

      гдеSystemPagesчисло страниц, иPTEexcessЭто объем избыточных PTE.

      Если вычисленное значение SystemPages меньше 7000, установите значение 7000. Если вычисленное значение превышает 50 000, в границы пространства адресов уже настроен на максимальное количество пользователей.
    7. Перезагрузите компьютер, переходить в режим отладчика, тип! vm, а затем нажмите клавишуEnter..
    8. Убедитесь, что увеличение максимального выгружаемого пула и уменьшено пространство PTE системы.

Свойства

Код статьи: 247904 - Последний отзыв: 18 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • операционная система Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
Ключевые слова: 
kbenv kbhowto kbmt KB247904 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:247904

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com