Artigo: 312362 - Última revisão: sexta-feira, 3 de Fevereiro de 2006 - Revisão: 8.1

O servidor não consegue atribuir memória do bloco paginado de sistema

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Importante: este artigo contém informações sobre como modificar o registo. Certifique-se de que cria uma cópia de segurança do registo antes de o modificar. Certifique-se de que sabe como restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança, restaurar e modificar o registo, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
256986  (http://support.microsoft.com/kb/256986/ ) Descrição do registo do Microsoft Windows


As opções mencionadas neste artigo poderão estar em inglês, consoante a versão do sistema operativo ou dos componentes instalados.
Expandir tudo | Reduzir tudo

Sintomas

Quando o servidor tiver uma carga elevada, o serviço de servidor poderá registar repetidamente o seguinte erro (no registo de eventos do sistema) que indica que o servidor está sem memória de bloco paginado:
Origem - SRV
Tipo - Erro
ID do evento -2020
Descrição -

O servidor não conseguiu efectuar atribuições a partir do conjunto paginado de sistema porque o conjunto está vazio. - ou - O servidor não conseguiu efectuar atribuições a partir do bloco paginado de sistema porque o bloco está vazio.
Dados -
0000: 00040000 00540001 00000000 c00007e4
0010: 00000000 c000009a 00000000 00000000
0020: 00000000 00000000 0000000b

Causa

Diversos factores poderão esgotar o fornecimento de memória de bloco paginado. Activar a sinalização de blocos e capturar instantâneos de blocos em intervalos de tempo diferentes poderá ajudar a perceber qual o controlador que está a consumir memória de bloco paginado. Se os instantâneos de blocos indicarem que a tag MmSt (PTEs protótipo de objectos da secção Mm) é o maior consumidor e a memória de bloco paginado estiver esgotada ou o sistema estiver a registar o evento de erro 2020, existe uma grande probabilidade de existir um vasto número de ficheiros abertos no servidor. Por predefinição, o gestor de memória tenta limitar memória de bloco paginado atribuída quando o sistema atinge 80% do total de memória de bloco paginado. Consoante a configuração do sistema, uma possível memória de bloco paginado máxima num computador pode ter 343MB e 80% deste número é 274MB. Se o gestor de memória não conseguir limitar suficientemente rápido para acompanhar as exigências, o evento que está listado na secção "Sintomas" deste artigo poderá ocorrer. Optimizando o gestor de memória para iniciar o processo de limitação mais cedo (por exemplo, quando atingir os 60%), será possível acompanhar as exigências de memória de bloco paginado durante um pico de utilização repentino e evitar ficar sem memória de bloco paginado.

Resolução

Aviso: poderão ocorrer problemas graves se modificar o registo de forma incorrecta utilizando o Editor de registo ou qualquer outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. A Microsoft não garante que estes problemas possam ser resolvidos. Todo e qualquer risco decorrente da modificação do registo é da responsabilidade do utilizador.
A seguinte recomendação de optimização foi útil para a atenuação do problema:
  1. Inicie o Editor de registo (Regedt32.exe).
  2. Localize e, em seguida, clique na seguinte chave de registo:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management
  3. No menu Editar, clique em Adicionar valor e adicione o seguinte valor de registo:
    Nome do valor: PoolUsageMaximum
    Tipo de dados: REG_DWORD
    Base: Decimal
    Dados do valor: 60
    Definir o valor como 60 informa o gestor de memória para iniciar o processo de limitação aos 60% de PagedPoolMax em vez da predefinição de 80%. Se um limiar de 60% não for suficiente para processar picos de actividade, reduza esta definição para 50% ou 40%.
    Nome do valor: PagedPoolSize
    Tipo de dados: REG_DWORD
    Base: Hex
    Dados do valor: 0xFFFFFFFF
    Definir PagedPoolSize como 0xFFFFFFFF atribui o máximo de memória de bloco paginado em vez de outros recursos ao computador.
  4. Saia do Editor de registo.
  5. Reinicie o servidor para que as alterações produzam efeito.

Ponto Da Situação

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows 2000 Service Pack 2
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Service Pack 4
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Service Pack 3
Palavras-chave: 
kberrmsg kbenv kbprb KB312362