Despejos de memória do Windows: para que servem exatamente?
Quando o Windows exibe telas azuis, ele cria arquivos de despejo de memória - também conhecidos como despejos de memória. É sobre isso que o BSOD do Windows 8 está falando quando diz que está "apenas coletando algumas informações de erro".
Esses arquivos contêm uma cópia da memória do computador no momento da falha. Eles podem ser usados para ajudar a diagnosticar e identificar o problema que levou ao acidente em primeiro lugar.
Tipos de despejos de memória
RELACIONADO:Tudo o que você precisa saber sobre a tela azul da morte
O Windows pode criar vários tipos diferentes de despejos de memória. Você pode acessar essa configuração abrindo o Painel de Controle, clicando em Sistema e Segurança e clicando em Sistema. Clique em Configurações avançadas do sistema na barra lateral, clique na guia Avançado e clique em Configurações em Inicialização e recuperação.
Por padrão, a configuração em Gravar informações de depuração é definida como “Despejo de memória automático”. Aqui está o que cada tipo de despejo de memória realmente é:
Despejo de memória completo: Um despejo de memória completo é o maior tipo de despejo de memória possível. Ele contém uma cópia de todos os dados usados pelo Windows na memória física. Portanto, se você tiver 16 GB de RAM e o Windows estiver usando 8 GB no momento da falha do sistema, o despejo de memória terá 8 GB de tamanho. As falhas geralmente são causadas por código em execução no modo kernel, portanto, as informações completas, incluindo a memória de cada programa, raramente são úteis - um despejo de memória do kernel geralmente é suficiente, mesmo para um desenvolvedor.
Despejo de memória do kernel: Um despejo de memória do kernel será muito menor do que um despejo de memória completo. A Microsoft diz que normalmente terá cerca de um terço do tamanho da memória física instalada no sistema. Como a Microsoft coloca:
“Este arquivo de despejo não incluirá memória não alocada ou qualquer memória alocada para aplicativos de modo de usuário. Inclui apenas memória alocada para o kernel do Windows e nível de abstração de hardware (HAL), bem como memória alocada para drivers de modo kernel e outros programas de modo kernel.
Para a maioria das finalidades, esse despejo de memória é o mais útil. É significativamente menor do que o despejo de memória completo, mas omite apenas as partes da memória que provavelmente não foram envolvidas na falha. ”
Despejo de memória pequeno (256 kb): Um pequeno despejo de memória é o menor tipo de despejo de memória. Ele contém muito poucas informações - as informações da tela azul, uma lista de drivers carregados, informações do processo e algumas informações do kernel. Pode ser útil para identificar o erro, mas oferece informações de depuração menos detalhadas do que um despejo de memória do kernel.
RELACIONADO:Qual deve ser o tamanho do seu arquivo de página ou partição de troca?
Despejo de memória automático: Esta é a opção padrão e contém as mesmas informações de um despejo de memória do kernel. A Microsoft diz que, quando o arquivo de paginação é definido para um tamanho gerenciado pelo sistema e o computador é configurado para despejos de memória automáticos, “o Windows define o tamanho do arquivo de paginação grande o suficiente para garantir que um despejo de memória do kernel possa ser capturado na maior parte Tempo." Como a Microsoft aponta, os despejos de memória são uma consideração importante ao decidir o tamanho do arquivo de página. O arquivo de paginação deve ser grande o suficiente para conter os dados da memória.
(Nenhum): O Windows não cria despejos de memória quando trava.
Os despejos de memória são para desenvolvedores
Esses arquivos de despejo existem para fornecer informações sobre a causa da falha do sistema. Se você é um desenvolvedor do Windows que trabalha com drivers de hardware, as informações nesses arquivos de despejo de memória podem ajudá-lo a identificar o motivo pelo qual seus drivers de hardware estão causando a tela azul do computador e corrigir o problema.
Mas você provavelmente é apenas um usuário normal do Windows, não alguém desenvolvendo drivers de hardware ou trabalhando no código-fonte do Windows na Microsoft. Os despejos de memória ainda são úteis. Você pode não precisar deles, mas pode precisar enviá-los a um desenvolvedor se estiver tendo problemas com software de baixo nível ou drivers de hardware em seu computador. Por exemplo, o site da Symantec afirma que “Muitas vezes o Symantec Development precisará de um despejo total da memória de um sistema afetado para identificar a causa da falha”. O despejo de memória também pode ser útil se você estiver enfrentando um problema com o próprio Windows, pois pode ser necessário enviá-lo para a Microsoft. Os desenvolvedores responsáveis pelo software podem usar o despejo de memória para ver exatamente o que estava acontecendo no seu computador no momento da falha, permitindo que eles identifiquem e corrijam o problema.
Minidespejos vs. despejos de memória
Os arquivos de minidespejo são úteis para praticamente qualquer pessoa porque contêm informações básicas, como a mensagem de erro associada a uma tela azul da morte. Eles são armazenados na pasta C: \ Windows \ Minidump por padrão. Ambos os tipos de arquivos de despejo têm a extensão de arquivo .dmp.
Mesmo quando seu sistema está configurado para criar um kernel, um despejo de memória completo ou automático, você obterá um minidespejo e um arquivo MEMORY.DMP maior.
Ferramentas como o BlueScreenView da Nirsoft podem exibir as informações contidas nesses arquivos minidmp. Você pode ver os arquivos de driver exatos envolvidos em uma falha, o que pode ajudar a identificar a causa do problema. Como os minidespejos são tão úteis e pequenos, recomendamos nunca definir a configuração de despejo de memória para “(nenhum)” - certifique-se de pelo menos configurar seu sistema para criar pequenos despejos de memória. Eles não ocupam muito espaço e irão ajudá-lo se você tiver um problema. Mesmo que você não saiba como obter informações do arquivo minidespejo, pode encontrar ferramentas de software e pessoas que podem usar as informações aqui para ajudar a identificar e corrigir o problema do sistema.
Despejos de memória maiores, como despejos de memória do kernel e despejos de memória completos, são armazenados em C: \ Windows \ MEMORY.DMP por padrão. O Windows está configurado para sobrescrever esse arquivo sempre que um novo despejo de memória for criado, portanto, você deve ter apenas um arquivo MEMORY.DMP ocupando espaço.
Embora até mesmo os usuários comuns do Windows possam usar minidespejos para entender a causa das telas azuis, o arquivo MEMORY.DMP é usado mais raramente e não é útil, a menos que você planeje enviá-lo a um desenvolvedor. Você provavelmente não precisará usar as informações de depuração em um arquivo MEMORY.DMP para identificar e corrigir um problema por conta própria.
Exclua despejos de memória para liberar espaço
RELACIONADO:7 maneiras de liberar espaço no disco rígido no Windows
Você pode excluir esses arquivos .dmp para liberar espaço, o que é uma boa ideia porque eles podem ser muito grandes - se o seu computador tiver tela azul, você pode ter um arquivo MEMORY.DMP de 800 MB ou mais ocupando espaço na unidade do sistema.
O Windows ajuda a excluir automaticamente esses arquivos. Se você usar o utilitário Limpeza de disco e solicitar que ele limpe os arquivos do sistema, verá os dois tipos de despejo de memória na lista. O CCleaner e outras ferramentas semelhantes também podem excluir automaticamente os despejos de memória. Você não deve precisar vasculhar a pasta do Windows e excluí-los manualmente.
Resumindo, arquivos de despejo de memória maiores não são muito úteis, a menos que você planeje enviá-los para a Microsoft ou outro desenvolvedor de software para que possam corrigir uma tela azul que está ocorrendo em seu sistema. Arquivos de minidespejo menores são mais úteis porque contêm informações essenciais sobre travamentos do sistema.
Crédito da imagem: Thawt Hawthje no Flickr