26Aug

Depósitos de memória do Windows: o que é exatamente para eles?

Quando as telas azuis do Windows, cria arquivos de despejo de memória - também conhecidos como despejos.É o que o BSOD do Windows 8 está falando quando diz que é "apenas coletando algumas informações de erro".

Estes 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 depósitos de memória

O Windows pode criar vários tipos diferentes de despejos de memória. Você pode acessar esta 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 Informações de depuração de gravação é definida como "Dump de memória automática". Aqui está o que cada tipo de despejo de memória é realmente:

Dump de memória completo: Um despejo de memória completo é o maior tipo de despejo de memória possível. Isso contém uma cópia de todos os dados usados ​​pelo Windows na memória física. Então, se você tiver 16 GB de RAM e o Windows está usando 8 GB dele no momento da queda do sistema, o despejo de memória terá 8 GB de tamanho. Os bloqueios geralmente são causados ​​pelo código executado no modo kernel, então a informação completa, incluindo a memória de cada programa, raramente é útil - um despejo de memória do kernel geralmente será suficiente mesmo para um desenvolvedor.

Dump 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 será 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 em modo usuário. Ele inclui apenas a memória alocada ao kernel do Windows e ao nível de abstração de hardware( HAL), bem como a memória alocada aos drivers do modo kernel e outros programas em modo kernel.

Para a maioria dos propósitos, este despejo é o mais útil.É significativamente menor do que o Depósito de memória completo, mas omite as porções de memória que provavelmente não estarão envolvidas na falha. "

Dump de memória pequeno( 256 kb): Um pequeno despejo de memória é o menor tipo de memóriadespejar. Contém muito poucas informações - a informação de tela azul, uma lista de drivers carregados, informações de processo e um pouco de 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.

Dump de memória automática: Esta é a opção padrão e contém exatamente a mesma informação como um despejo de memória do kernel. A Microsoft diz que, quando o arquivo de página é configurado para um tamanho gerenciado pelo sistema e o computador está configurado para despejos de memória automática, "o Windows define o tamanho do arquivo de paginação o suficiente para garantir que um despejo de memória do kernel possa ser capturado a maior partetempo. Como a Microsoft aponta, os despejos são uma consideração importante ao decidir qual o tamanho do arquivo da página. O arquivo da página deve ser grande o suficiente para conter os dados da memória.

( nenhum): O Windows não criará desperdícios de memória quando ele falhar. Os despejos de memória

são para desenvolvedores

Estes arquivos de despejo existem para fornecer informações sobre a causa do bloqueio do sistema. Se você é um desenvolvedor do Windows trabalhando em drivers de hardware, a informação nesses arquivos de despejo de memória pode ajudá-lo a identificar o motivo pelo qual seus drivers de hardware estão causando um computador a tela azul e corrigir o problema.

Mas você provavelmente é apenas um usuário normal do Windows, e não alguém que está desenvolvendo drivers de hardware ou trabalhando no código-fonte do Windows na Microsoft. Os despejos de travagem ainda são úteis. Você pode não precisar deles sozinho, mas talvez seja necessário enviá-los para um desenvolvedor se você tiver um problema com drivers de software ou hardware de baixo nível em seu computador. Por exemplo, o site da Symantec diz que "muitas vezes o desenvolvimento da Symantec precisará de um despejo de memória total de um sistema afetado para identificar a causa do acidente." O despejo de falha também pode ser útil se você tiver um problema com o próprio Windows, comovocê pode precisar 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, esperançosamente permitindo que eles definissem e corrigissem o problema.

Minidumps vs. Dumps de memória

Os arquivos Minidump são úteis para praticamente todos porque eles 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, completo ou memória automática, 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 minidumps são tão úteis e pequenos, recomendamos nunca configurar a configuração de despejo de memória para "(nenhum)" - certifique-se de, pelo menos, configurar seu sistema para criar pequenos depósitos de memória. Eles não usarão muito espaço e irão ajudá-lo se você já se deparar com um problema. Mesmo que você não saiba como obter informações do arquivo minidump você mesmo, você pode encontrar ferramentas de software e pessoas que podem usar as informações aqui para ajudar a definir e corrigir o problema do seu sistema.

Os depósitos de memória maiores como os despejos de memória do kernel e os depósitos de memória completos são armazenados em C: \ Windows \ MEMORY.DMP por padrão. O Windows está configurado para substituir este arquivo cada vez que um novo despejo de memória criou, então você deve ter apenas um arquivo MEMORY.DMP ocupando espaço.

Mesmo que usuários médios de Windows usem minidumps 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 resolver um problema por conta própria.

Excluir depósitos de memória para liberar espaço

Você pode excluir esses arquivos. dmp para liberar espaço, o que é uma boa idéia porque eles podem ter tamanho muito grande - se o seu computador tiver tela azul, você pode ter um MEMORY.DMParquivo de 800 MB ou mais ocupando espaço na unidade do sistema.

O Windows ajuda você a excluir automaticamente esses arquivos. Se você usar o utilitário Limpeza de disco e informá-lo para limpar os arquivos do sistema, você verá que ambos os tipos de despejos de memória aparecem na lista. O CCleaner e outras ferramentas similares podem excluir automaticamente os despejos de memória, também. Você não precisa cavar na pasta do Windows e excluí-los manualmente.

Em suma, os 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 eles possam corrigir uma tela azul que está ocorrendo em seu sistema. Pequenos arquivos minidump são mais úteis porque eles contêm informações essenciais sobre falhas do sistema.

Crédito da imagem: Thawt Hawthje no Flickr