Como despejar lista de processos durante pico de CPU ou pico de memória no Windows 10?

1

Minha máquina é um Windows 10 e congela por 2 minutos, o que é realmente perturbador. As coisas são que tudo é tão lento que eu não consigo ver a lista de processos para investigar mais.

  1. Qual é a melhor maneira de capturar o processo que está causando o problema?
  2. Com base em que fatores preciso filtrar a lista de processos para encontrar o processo problemático? (A partir da experiência anterior, eu sei que deveria estar olhando para o uso da memória e uso da CPU enquanto picos acontecem. Por favor, deixe-me saber o que mais eu deveria estar olhando?)

Eu usei prefmon para encontrar o tempo de picos de CPU e memória. Estou mais curioso para encontrar uma maneira de encontrar o processo problemático. Um truque simples que fiz foi agendar um trabalho para despejar tasklist de saída em um arquivo de texto a cada minuto. Mas, eu pude ver que o trabalho agendado NÃO estava funcionando por 3-4 minutos quando os picos estavam acontecendo.

    
por Mike IT 21.01.2017 / 10:06

1 resposta

1

Uma abordagem seria travar a máquina inteira e obter um despejo de memória "Completo" quando você sabe que ela está desativada.

Você deve configurar o computador com antecedência para inicializar uma falha no teclado seguindo esta KBA:

Você também precisa configurar o computador para criar um despejo completo. Um rápido Google surgiu com:

De qualquer forma, eu vou assumir neste momento que você pode obter um arquivo memory.dmp quando o computador estava no estado suspenso, então você pode:

  1. Faça o download do SDK do Windows para instalar apenas o Componente Ferramentas de Depuração. Isso gerará Windbg , ou seja, C:\Program Files (x86)\Windows Kits\Debuggers\x64\windbg.exe

  2. Lance Windbg e carregue no arquivo de despejo. "File" → "Open Crash dump".

  3. Agora é onde ele pode ficar pesado, mas se você quiser apenas uma árvore de processo fácil de usar, você pode usar uma extensão chamada DbgKit . Para usá-lo, copie a dll de 64 bits para C:\Program Files (x86)\Windows Kits\Debuggers\x64\winext\

  4. Em Windbg , carregue a extensão usando o seguinte comando:

    .load dbgkit
    

    O comando a seguir mostrará que está carregado:

    .chain
    
  5. Você pode então executar:

    !dbgkit.ps
    

Isso lhe dará uma visualização do despejo do tipo Process Explorer para que você possa ver o que os processos estavam fazendo. Demorará um pouco para extrair várias informações, mas isso lhe dará o que você deseja.

Espero que seja um bom começo. Além disso, sugerimos que você analise alguns vídeos na série Defrag Tools no canal 9 sobre como depurar um despejo de memória para travar.

    
por 21.01.2017 / 10:43