Compartilhar via


Visão geral das opções de arquivo de despejo de memória para Windows

Este artigo descreve as opções de arquivo de despejo de memória para Windows.

Número original do KB: 254649

Resumo

Você pode configurar os seguintes sistemas operacionais para gravar informações de depuração:

  • Windows 7
  • Windows Server 2012 R2

As informações de depuração podem ser gravadas em diferentes formatos de arquivo (também conhecidos como arquivos de despejo de memória) quando o computador para inesperadamente devido a um erro de parada (também conhecido como tela azul, falha do sistema ou verificação de bugs). Você também pode configurar o Windows para não gravar informações de depuração em um arquivo de despejo de memória.

O Windows pode gerar qualquer um dos seguintes tipos de arquivo de despejo de memória:

Despejo de memória completo

Um despejo de memória completo registra todo o conteúdo da memória do sistema quando o computador para inesperadamente. Um despejo de memória completo pode conter dados de processos que estavam em execução quando o despejo de memória foi coletado.

Se você selecionar a opção Despejo de memória completo, deverá ter um arquivo de paginação no volume de inicialização que seja suficiente para conter toda a RAM física mais 1 megabyte (MB).

Se as condições a seguir forem verdadeiras, o arquivo anterior será substituído.

  • Ocorre um segundo problema.
  • Outro arquivo de despejo de memória completo (ou despejo de memória do kernel) é criado.

Observação

  • No Windows 7, o arquivo de paginação pode estar em uma partição diferente da partição na qual o sistema operacional está instalado.
  • No Windows 7, você não precisa usar a entrada do Registro DedicatedDumpFile para colocar um arquivo de paginação em outra partição.
  • A opção Despejo de memória completo não está disponível em computadores que executam um sistema operacional de 32 bits e que têm 2 gigabytes (GB) ou mais de RAM. Para obter mais informações, consulte Especificar o que acontece quando o sistema é interrompido inesperadamente.

Despejo de memória do kernel

Um despejo de memória do kernel registra apenas a memória do kernel. Ele acelera o processo de gravação de informações em um log quando o computador para inesperadamente. Você deve ter um arquivo de paginação grande o suficiente para acomodar a memória do kernel. Para sistemas de 32 bits, a memória do kernel geralmente está entre 150 MB e 2 GB.

Esse arquivo de despejo não inclui memória não alocada ou qualquer memória alocada para programas no modo Usuário. Ele inclui:

  • Memória alocada para o kernel e a HAL (camada de abstração de hardware) no Windows 2000 e posterior.
  • Memória alocada para drivers no modo Kernel e outros programas no modo Kernel.

Para a maioria das finalidades, esse arquivo de despejo é o mais útil. É menor do que o arquivo de despejo de memória completo. Mas omite apenas as partes da memória que provavelmente não estiveram envolvidas no problema.

Se as condições a seguir forem verdadeiras, o arquivo anterior será substituído quando a configuração Substituir qualquer arquivo existente estiver marcada.

  • Ocorre um segundo problema.
  • Outro arquivo de despejo de memória do kernel (ou um arquivo de despejo de memória completo) é criado.

Despejo de memória pequeno

Um pequeno despejo de memória registra o menor conjunto de informações úteis que podem ajudar a identificar por que o computador parou inesperadamente. Essa opção requer um arquivo de paginação de pelo menos 2 MB no volume de inicialização e especifica que o Windows 2000 e versões posteriores criem um novo arquivo sempre que o computador parar inesperadamente. Um histórico desses arquivos é armazenado em uma pasta.

Esse tipo de arquivo de despejo inclui as seguintes informações:

  • A mensagem Stop e seus parâmetros e outros dados
  • Uma lista de drivers carregados
  • O contexto do processador (PRCB) para o processador que parou
  • As informações do processo e o contexto do kernel (EPROCESS) para o processo que parou
  • As informações do processo e o contexto do kernel (ETHREAD) para o thread que parou
  • A pilha de chamadas do modo kernel para o thread que parou

Esse tipo de arquivo de despejo pode ser útil quando o espaço é limitado. No entanto, devido às informações limitadas incluídas, os erros que não foram causados diretamente pelo thread que estava em execução no momento do problema podem não ser descobertos por uma análise desse arquivo.

Se as condições a seguir forem verdadeiras, o arquivo anterior será preservado.

  • Ocorre um segundo problema.
  • Um segundo pequeno arquivo de despejo de memória é criado.

Cada arquivo adicional recebe um nome distinto. A data é codificada no nome do arquivo. Por exemplo, Mini022900-01.dmp é o primeiro despejo de memória gerado em 29 de fevereiro de 2000. Uma lista de todos os pequenos arquivos de despejo de memória é mantida na %SystemRoot%\Minidump pasta.

Configurar o tipo de despejo

Para configurar as opções de inicialização e recuperação (incluindo o tipo de despejo), siga estas etapas.

Observação

Como há várias versões do Windows, as etapas a seguir podem ser diferentes em seu computador. Se estiverem, consulte a documentação do produto para concluir essas etapas.

  1. Clique em Iniciar e em Painel de Controle.
  2. Clique em Desempenho e Manutenção e, em seguida, clique em Sistema.
  3. Na guia Avançado, clique em Configurações em Inicialização e Recuperação.

Observação

Você deve reiniciar o Windows para que suas alterações entrem em vigor.

Ferramentas para os vários tipos de despejo

Você pode carregar despejos de memória completos e despejos de memória do kernel com depuradores simbólicos padrão, como I386kd.exe. I386kd.exe está incluído no CD-ROM de suporte do Windows 2000.

Carregue pequenos despejos de memória usando Dumpchk.exe. Você também pode usar Dumpchk.exe para verificar se um arquivo de despejo de memória foi criado corretamente.

Definições de volume

  • Volume de inicialização: o volume que contém o sistema operacional Windows e seus arquivos de suporte. O volume de inicialização pode ser, mas não precisa ser, o mesmo que o volume do sistema.

  • Volume do sistema: o volume que contém os arquivos específicos de hardware que você deve ter para carregar o Windows. O volume do sistema pode ser, mas não precisa ser, o mesmo que o volume de inicialização. Os arquivos Boot.ini, Ntdetect.come Ntbootdd.sys são exemplos de arquivos localizados no volume do sistema.

Valores do Registro para inicialização e recuperação

O seguinte valor do Registro é usado em HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl.

  • CrashDumpEnabled REG_DWORD 0x0 = Nenhum
  • CrashDumpEnabled REG_DWORD 0x1 = Despejo de memória completo
  • CrashDumpEnabled REG_DWORD 0x2 = Despejo de memória do kernel
  • CrashDumpEnabled REG_DWORD 0x3 = Despejo de memória pequeno (64 KB)
  • CrashDumpEnabled REG_DWORD 0x7 = Despejo automático de memória

Valores adicionais do Registro para CrashControl:

  • 0x0 = Desativado

  • 0x1 = Ativado

  • REG_DWORD 0x1 de reinicialização automática

  • DumpFile REG_EXPAND_SZ %SystemRoot%\Memory.dmp

  • LogEvent REG_DWORD 0x1

  • MinidumpDir REG_EXPAND_SZ %SystemRoot%\Minidump

  • Substituir REG_DWORD 0x1

  • SendAlert REG_DWORD 0x1

Observação

Você deve reiniciar o Windows para que suas alterações entrem em vigor.

Teste para garantir que um arquivo de despejo possa ser criado

Para obter mais informações sobre como configurar seu computador para gerar um arquivo de despejo para fins de teste, consulte O recurso do Windows permite gerar um arquivo de despejo de memória usando o teclado.

Opções de tipo de despejo padrão

  • Windows 7 (todas as edições): despejo de memória do kernel
  • Windows Server 2012 R2 (todas as edições): memory.dmp automático

Tamanho máximo do arquivo de paginação

O tamanho máximo do arquivo de paginação é limitado da seguinte maneira:

Limite x86 x64 IA-64
Tamanho máximo de um arquivo de paginação 4 gigabytes (não PAE)
16 terabytes (PAE)
16 terabytes 32 terabytes
Número máximo de arquivos de paginação 16 16 16
Tamanho total do arquivo de paginação 64 gigabytes (não PAE)
256 terabytes (PAE)
256 terabytes 512 terabytes

Suporte técnico para versões baseadas em x64 do Windows

O fabricante do hardware fornece suporte técnico e assistência para versões do Windows baseadas em x64. O fabricante do hardware fornece suporte porque uma versão baseada em x64 do Windows foi incluída no hardware. O fabricante do hardware pode ter personalizado a instalação do Windows com componentes exclusivos. Os componentes exclusivos podem incluir drivers de dispositivo específicos ou podem incluir configurações opcionais para maximizar o desempenho do hardware. A Microsoft fornecerá assistência de esforço razoável se você precisar de ajuda técnica com sua versão baseada em x64 do Windows. No entanto, pode ser necessário entrar em contato diretamente com o fabricante. Seu fabricante está mais qualificado para oferecer suporte ao software que seu fabricante instalou no hardware.