Como crio um despejo de memória do computador congelado ou travado?


17

Como muitos de nós encontramos congelamentos ou travamentos, estou me perguntando como inicio manualmente um computador para congelar para criar um despejo de memória para exibir e diagnosticar problemas que possam estar envolvidos com o travamento?

Estou pensando em como forçar o computador a falhar, em vez de esperar que o computador faça isso sozinho.


1
Forçá-lo a travar não ajudará a diagnosticar o problema, pois para isso, você já deve saber o que estava causando o travamento e, em vez disso, você pode corrigi-lo.
White

@ KenWhite: Isso não é verdade. Você pode me dizer qual aplicativo, driver ou dispositivo trava meu computador se eu estiver olhando para a área de trabalho? Não! Você vai precisar de um despejo que você pode analisar a fazê-lo ...
Tamara Wijsman

Respostas:


17

Sua pergunta não está clara - você deseja fazer com que ele gere o despejo quando ele falha ou quer gerar um despejo quando ele não está travando e tenta diagnosticá-lo? Nesse último caso, provavelmente não é uma maneira particularmente boa de fazer isso.

Ativando despejos de memória

Você pode ativar os despejos de memória acessando

My Computer> Properties> Startup and Recovery>Settings

e selecione um minidump ou um despejo de memória do kernel em Write debugging information. Isso deve escrever um minidump quando uma falha é detectada.

Iniciando uma falha manual

Configuração necessária

Se você está perguntando como travar manualmente e escrever um minidump, faça o seguinte:

  1. Abra o regedit.

  2. Localize a seguinte chave se você tiver um teclado USB:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters

    Ou a seguinte tecla se você tiver um teclado PS / 2:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters

    No menu Editar, clique em Adicionar valor e adicione a seguinte entrada do Registro:

    • Nome: CrashOnCtrlScroll
    • Tipo de dados: REG_DWORD
    • Valor: 1
       
  3. Saia do editor do registro e reinicie.

Falhando no sistema (travado)

Após a reinicialização, você pode acionar uma falha pressionando a tecla do SCROLLteclado duas vezes enquanto pressiona a CTRLtecla direita , desde que o Windows esteja configurado para gravar um dump ao fazer isso, ele o gravará %SYSTEMROOT%\Minidump.

A tecla de atalho na forma abreviada é CTRL+ SCR LK+ SCR LK.


e o laptop ??
AminM 04/09/2015

Funciona em um laptop.
Jamie Hanrahan

3

Despejo de um processo quando ele trava ou trava

Eu usaria o ProcDump para criar um despejo do processo que está travado:

ProcDump é um utilitário de linha de comando cujo objetivo principal é monitorar um aplicativo quanto a picos de CPU e gerar despejos de falha durante um pico que um administrador ou desenvolvedor pode usar para determinar a causa do pico. O ProcDump também inclui monitoramento de janela travada (usando a mesma definição de travamento de janela usada pelo Windows e pelo Gerenciador de Tarefas), monitoramento de exceção não tratada e pode gerar despejos com base nos valores dos contadores de desempenho do sistema. Ele também pode servir como um utilitário geral de despejo de processo que você pode incorporar em outros scripts.


3

Você precisa informar ao computador para fazer um despejo de memória quando ele aparecer na tela azul.

My Computer -> Properties -> Advanced-> Start and Recovery.

Analisando o despejo

Eu uso esses procedimentos para analisar o despejo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.