Windbg / minidump - como obtenho uma lista de processos com uso de memória

2

Eu usei o Windbg apenas para o mais simples! analise -v no passado. Agora eu tenho um pouco de problema ... Algum processo está sendo executado e consome toda a memória disponível (eu posso ver o pico no monitoramento sw), mas eu não fui capaz de ver os olhos quando isso acontece e eu, por todos os meus poderes, não consigo encontrar uma maneira de lista de processos e uso de memória. Eu sei que isso pode não ser exatamente o caso de uso do windbg, mas é possível obter essa informação do Windbg ou algum outro script ou aplicativo?

    
por Gomibushi 27.10.2014 / 14:39

1 resposta

2

Você está certo - este não é o caso de uso principal para o Windbg ou o kd.exe, mas no interesse de apenas responder à sua pergunta, você quer o comando !vm .

Se você tiver kd.exe , poderá operar em despejos de memória. Se você baixar livekd.exe do Microsoft Sysinternals, ele agrupará kd.exe e permitirá que você opere na memória ao vivo.

Só para agregar mais valor a essa resposta, outra ótima ferramenta que você pode querer verificar é ProcDump, também da Sysinternals. O Procdump pode ser configurado para receber um despejo de memória automaticamente quando condições específicas são atendidas, como quando a memória do sistema livre fica abaixo de um determinado ponto ou quando um processo específico excede determinado limite de memória ou uso da CPU, etc.

    
por 27.10.2014 / 15:05