Pagina inicial » como » Despejos de memória do Windows O que exatamente eles são para?

    Despejos de memória do Windows O que exatamente eles são para?

    Quando telas azuis do Windows, ele cria arquivos de despejo de memória - também conhecidos como despejos de memória. Isto é o que o BSOD do Windows 8 está falando quando diz que "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

    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 automático de memória". Veja 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 possível despejo de memória. Isso 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 pelo 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 dump de memória do kernel geralmente será suficiente, mesmo para um desenvolvedor.

    Despejo de memória do kernel: Um despejo de memória do kernel será muito menor que um despejo de memória completo. A Microsoft afirma que normalmente terá cerca de um terço do tamanho da memória física instalada no sistema. Como a Microsoft diz:

    “Este arquivo de despejo não incluirá memória não alocada ou qualquer memória alocada para aplicativos no modo de usuário. Inclui apenas a memória alocada para o kernel do Windows e nível de abstração de hardware (HAL), bem como a memória alocada para drivers no modo kernel e outros programas no modo kernel.

    Para a maioria das finalidades, esse despejo de memória é o mais útil. Ele é significativamente menor que o Complete Memory Dump, mas apenas omite as partes da memória que provavelmente não estão 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 pouca informação - a informação em tela azul, uma lista de drivers carregados, informações de processo e um pouco de informação 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.

    Despejo automático de memória: Esta é a opção padrão e contém exatamente as mesmas informações que um dump de memória do kernel. A Microsoft diz que, quando o arquivo de paginação está configurado para um tamanho gerenciado pelo sistema e o computador está 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 dump de memória do kernel possa ser capturado. Como a Microsoft aponta, os despejos de memória são uma consideração importante ao decidir qual tamanho o arquivo de página deve ter. O arquivo de paginação deve ser grande o suficiente para conter os dados da memória.

    (Nenhum): O Windows não criará despejos de memória quando ele falhar.

    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 trabalhando em 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 fazendo com que um computador fique em uma tela azul e corrija o problema.

    Mas você provavelmente é apenas um usuário normal do Windows, não alguém desenvolvendo drivers de hardware ou trabalhando com o código-fonte do Windows na Microsoft. Crash dumps ainda são úteis. Você pode não precisar deles, mas pode ser necessário enviá-los para um desenvolvedor se estiver com problemas com softwares de baixo nível ou drivers de hardware em seu computador. Por exemplo, o site da Symantec diz que “Muitas vezes, o Symantec Development precisará de um despejo de memória total de um sistema afetado para identificar a causa da falha.” O despejo de memória também pode ser útil se você estiver tendo problemas com o próprio Windows. talvez seja 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 em seu computador no momento da falha, o que, esperamos, permitirá que eles definam e corrijam o problema..

    Minidespejos versus despejos de memória

    Arquivos de minidespejo são úteis para praticamente todos, 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 dump de memória kernel, completo ou automático, você obterá um minidump 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 minidesíduos são tão úteis e pequenos, recomendamos nunca definir a configuração de despejo de memória como “(nenhum)” - certifique-se de configurar pelo menos o sistema para criar pequenos despejos de memória. Eles não usarão muito espaço e o ajudarão se você se deparar com algum problema. Mesmo que você não saiba como obter informações do arquivo de minidespejo, você pode encontrar ferramentas de software e pessoas que podem usar as informações aqui para ajudá-lo a solucionar o problema do sistema..

    Despejos de memória maiores, como despejos de memória do kernel e despejos completos de memória, são armazenados em C: \ Windows \ MEMORY.DMP por padrão. O Windows está configurado para sobrescrever esse arquivo toda vez que um novo despejo de memória é criado, portanto, você deve ter apenas um arquivo MEMORY.DMP ocupando espaço.

    Enquanto os usuários comuns do Windows podem 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 para 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 sozinho.

    Excluir despejos de memória para liberar espaço

    Você pode excluir esses arquivos .dmp para liberar espaço, o que é uma boa ideia porque eles podem ser muito grandes em tamanho - se o computador tiver uma tela azul, talvez você tenha um arquivo MEMORY.DMP de 800 MB ou mais ocupando espaço na sua unidade do sistema.

    O Windows ajuda você a excluir automaticamente esses arquivos. Se você usar o utilitário Limpeza de disco e avisar para limpar os arquivos do sistema, verá os dois tipos de despejos de memória na lista. O CCleaner e outras ferramentas semelhantes também podem excluir automaticamente os despejos de memória. Você não precisa cavar a pasta do Windows e excluí-las 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 falhas do sistema.

    Crédito de imagem: Thawt Hawthje no Flickr