DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 247904 - Última revisão: sexta-feira, 2 de março de 2007 - Revisão: 2.5

 
Aviso
Este artigo se aplica ao Windows 2000. Suporte 2000 termina em 13 de julho de 2010.Windows 2000 End-of-Support Solution Center (http://support.microsoft.com/?scid=http%3a%2f%2fsupport.microsoft.com%2fwin2000) é um ponto de partida para planejar uma estratégia de migração do Windows 2000. Para obter mais informações, consulte a Microsoft Support Lifecycle Policy (http://support.microsoft.com/lifecycle/) .

Sumário

Este artigo descreve como ajustar o tamanho do endereço paginável e áreas de memória System Page Table Entry (SystemPTE) em computadores baseados no Windows 2000 executando o serviço Microsoft Terminal Server.

Mais Informações

Importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Portanto, certifique-se de que você siga estas etapas cuidadosamente. Para proteção adicional, faça backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento:
322756  (http://support.microsoft.com/kb/322756/ ) Como fazer backup e restaurar o registro no Windows

Windows 2000 pode endereço diretamente até 2 ^ 32 bytes ou 4 gigabytes (GB) de espaço de endereço de memória, independentemente do quanto físico Random Access Memory (RAM) está instalado. Por padrão, 2 GB de espaço de endereço alocado para cada processo e 2 GB é alocada para o kernel. Enquanto separado regiões de 2 GB de espaço de endereço são usadas para cada processo no computador, a maioria da área de núcleo 2 GB é global e permanece o mesmo não importa qual modo de usuário processo está ativo no momento.

2 GB de kernel área contém todas as estruturas de dados do sistema e informações. Portanto, a área de espaço de endereço de kernel de 2 GB pode impor um limite no número de estruturas de dados do sistema e a quantidade de informações de kernel que podem ser armazenadas em um computador, independentemente de quanta RAM está instalada.

Dois tipos de dados que compartilham uma parte dessa área do endereço 2 GB são alocações paginável e alocações de pilha do kernel. Alocações de pool paginadas são feitas por componentes do modo kernel de alocações de memória. Alocações de pilha de kernel são pilhas criadas no kernel para cada segmento usar para fazer chamadas de sistema. Alocações de pool paginada são feitas na área paginável e alocações de pilha de kernel são feitas na área System Page Table Entry (PTE).

Enquanto essas alocações diferentes compartilhem a mesma área, a partição entre eles é fixo na inicialização. Se o sistema operacional executado fora do espaço em uma dessas áreas, a área não Doe espaço para ele e programas podem começar a encontrar erros inesperados. Portanto, quando você encontrar um computador baseado no Windows 2000 que está apresentando erros inesperados ou incapacidade de aceitar novos logons e o computador não tem alguns outra limitação de recursos como afunilamentos de disco ou unidade de processamento central (CPU), é altamente provável que as áreas paginável ou PTE de sistema estão se tornando pouco espaço em disco. Porque, por padrão, a área de PTEs do sistema é dimensionada para ser tão grande quanto possível em um computador com serviços de terminal habilitado, a limitação geralmente será devido a espaço de endereço paginável insuficiente. Felizmente em alguns computadores, a área de PTEs do sistema pode ser configurada para ser menores, que pode aliviar esses sintomas e permitir que mais usuários acesso ao computador.

Para determinar se seu computador ficou sem um ou mais desses recursos:
  1. Anexe um depurador de kernel para o computador.
  2. Use um editor de texto para adicionar o parâmetro /Debug ao arquivo Boot.ini.
  3. Reinicie o computador.
Para obter informações adicionais sobre como usar um depurador de kernel, clique no número abaixo para ler o artigo na Base de dados de Conhecimento:
151981  (http://support.microsoft.com/kb/151981/EN-US/ ) Como configurar uma sessão de depuração remota usando um cabo de modem nulo
Quando você acredita que o sistema atingiu um limite:
  1. Interromper depurador do.
  2. Tipo ! vm, e pressione ENTER.
  3. Se a saída do depurador mostra quaisquer erros, digite ! Recarregar, e pressione ENTER, para garantir que você tenha os símbolos corretos.
A seguir é uma sessão de depuração de exemplo. Os dados de interesse são em negrito para maior clareza:

*** Uso de memória de virtual ***
Memória física: 1032075 (4128300 KB)
Arquivo de página: \??\C:\Pagefile.sys
Atual: 4190208Kb
Mínimo: 4190208Kb
Máximo: 4190208Kb
Páginas disponíveis: 599741 (2398964 KB)
Páginas de ResAvail: 894259 (3577036 KB)
Páginas modificadas: 757 (3028 KB)
Uso de NonPagedPool: 15084 (60336 KB)
Máximo de NonPagedPool: 71586 (286344 KB)
Uso de PagedPool 0: 22953 (91812 KB)
Uso de PagedPool 1: 4324 (17296 KB)
Uso de PagedPool 2: 4315 (17260 KB)
Uso de PagedPool 3: 4360 (17440 KB)
Uso de PagedPool 4: 4366 (17464 KB)
********** Excessiva uso de pool paginado *****
PagedPool uso: 40318 (161272 KB)
PagedPool máximo: 40960 (163840 KB)
Confirmação compartilhada: 30133 (120532 KB)
Pool especial: 0 (0 KB)
Livre PTEs do sistema: 47920 (191680 KB)
Processo compartilhado: 99141 (396564 KB)
Confirmação de PagedPool: 40318 (161272 KB)
Confirmação de driver: 770 (3080 KB)
Confirmada páginas: 822746 (3290984 KB)
Limite de confirmação: 2037826 (8151304 KB)
Total Private: 545122 (2180488 KB)
O "********** demasiado uso de pool paginada *****" entrada esta listagem de saída é indicativo de um computador que está com pouco recursos de pool paginável. Pode ser confirmada observando a entrada PagedPool uso está muito próximo à entrada PagedPool máximo.

Para configurar a partição entre o espaço PTE de sistema e espaço paginável em um computador com uma instalação limpa do Windows 2000, o computador deve ser de recursos de pool paginável e o computador deve ter uma quantidade significativa de espaço PTE de sistema livre restante. A quantidade de espaço livre PTE de sistema deve ser 40.000 K ou maior. Se o computador está fora do espaço livre PTE de sistema, você não pode usar o método a seguir para obter mais usuários fez logon no Terminal Server.

Para ajustar o computador para o equilíbrio ideal entre o espaço de pool paginável e espaço PTE de sistema:
  1. Reinicie o computador e faça logon.
  2. Interromper o depurador tipo ! vm, e pressione ENTER.
  3. Anote os valores de PagedPool máximo, PagedPool usado e livre PTEs do sistema. Os valores de anotar estão em kilobytes e entre parênteses.
  4. No computador host do debug, digite g e pressione ENTER.
  5. No computador de destino, faça logon no Terminal Server 10 usuários e manter todos registrados no. Não incomodar o servidor de qualquer maneira, seja como obrigatório por este procedimento.
  6. Para todas as sessões de 10, inicie todos os programas que você espera que os usuários para executar uma vez. Isso vai ser amostra representativa dos usuários. Os programas essas sessões estão sendo executados deve ser representativo do qual todos os usuários neste sistema serão executados em qualquer ponto no tempo em seu ambiente de produção normal. Para obter melhores resultados, quaisquer usuários remotos devem executar algumas ações consideradas normais para os programas que estão executando. Por exemplo, em uma palavra programa de processamento, os usuários digitaria ou em um programa de linha de negócios, os usuários podem inserir alguns pedidos.
  7. Interromper o depurador tipo ! vm, e pressione ENTER.
  8. Anote os valores de PagedPool usado e livre PTEs do sistema.
  9. Execute os cálculos a seguintes:

    1. amount of paged pool per user10 =(amount of paged pool used final-amount of paged pool used initially)

      onde a amount of paged pool per user é a quantidade de pool paginável por usuário, amount of paged pool used final é a quantidade de pool paginável usado final e amount of paged pool used initially é a quantidade de pool paginável usado inicialmente.
    2. amount of system PTEs per user10 =(amount of free system PTEs initial-amount of free system PTEs final)

      onde a amount of system PTEs per user é a quantidade de PTEs do sistema por usuário, amount of free system PTEs initial é a quantidade inicial de PTEs livres do sistema e amount of free system PTEs final é a quantidade de final de PTEs livres do sistema.
  10. Para modificar o registro:

    1. Determine o espaço de endereço virtual disponível, bem como o espaço virtual necessário por usuário:

      AvailableVirtualSpace= PagedPoolMaximum + FreeSystemPTEsinitial - PagedPoolUsedinitial

      onde AvailableVirtualSpace é a quantidade de espaço virtual disponível, PagedPoolMaximum é a quantidade de pool paginável máximo, FreeSystemPTEsinitial é a quantidade de PTEs livres do sistema inicialmente e PagedPoolUsedinitial é a quantidade de pool paginável usado inicialmente.
    2. Usando a fórmula a seguir, determine quanto espaço virtual é necessário por usuário:

      VirtualSpacePerUser= PagedPoolPerUser + SystemPTEsPerUser

      onde VirtualSpacePerUser é a quantidade de espaço virtual necessária por usuário, PagedPoolPerUser é a quantidade de pool paginável por usuário e SystemPTEsPerUser é a quantidade de PTEs do sistema por usuário.
    3. Usando a fórmula a seguir, determine quantos usuários teoricamente poderia oferecer suporte a este computador:

      MaxUsers= AvailableVirtualSpace / VirtualSpacePerUser

      onde MaxUsers é o número máximo de usuários, AvailableVirtualSpace é a quantidade de espaço virtual disponível e VirtualSpacePerUser é a quantidade de espaço virtual por usuário.
    4. Usando a fórmula a seguir, determine quanto espaço PTE de sistema é necessário:

      PTErequired= SystemPTEsPerUser x MaxUsers

      onde PTErequired é a quantidade de PTEs exigida SystemPTEsPerUser é o número de PTEs por usuário e MaxUsers é o número máximo de usuários.
    5. Usando as seguintes fórmulas, calcule a quantidade de PTEs excesso e SystemPages:
      PTEexcess= FreeSystemPTEsinitial - PTErequired

      onde PTEexcess é a quantidade de PTEs excesso, FreeSystemPTEsinitial é a quantidade de PTEs livres do sistema inicialmente e PTErequired é a quantidade de PTEs necessários.
      Importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Portanto, certifique-se de que você siga estas etapas cuidadosamente. Para proteção adicional, faça backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento:
      322756  (http://support.microsoft.com/kb/322756/ ) Como fazer backup e restaurar o registro no Windows

    6. Em um prompt de comando, use o editor do Registro (Regedit32.exe) para modificar o valor SystemPages no HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management\SystemPages para o valor calculado da seguinte fórmula:

      SystemPages= 50,000 - (PTEexcess / 4) (arredondado para o inteiro mais próximo).

      onde SystemPages é o número de páginas de sistema e PTEexcess é a quantidade de PTEs em excesso.

      Se o valor calculado de SystemPages estiver abaixo de 7.000, defina o valor para 7.000. Se o valor computado estiver acima de 50.000, seu limite de espaço de endereço já está configurado para a quantidade máxima de usuários.
    7. Reinicie o computador, interromper o depurador tipo ! vm, e pressione ENTER.
    8. Verifique se aumentou máxima de pool paginável e diminuiu o espaço PTE de sistema.

A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
Palavras-chave: 
kbmt kbenv kbhowto KB247904 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 247904  (http://support.microsoft.com/kb/247904/en-us/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft