faz um despejo de memória de uma grande instância w3wp

1

Eu tenho um serviço da Web que, em condições normais, consome cerca de 6 a 7 GB de memória. Às vezes, no entanto, o consumo sobe para 11-12 GB e eu quero descobrir o porquê. Para isso, quero fazer um dump de memória do w3wp.exe executando esse serviço para poder analisá-lo em um depurador offline. Eu faço lixões com um procdump executando

procdump.exe -ma w3wp.exe

funciona bem para o caso normal, mas quando o processo usa 11 GB de memória, o processo é encerrado por algum tipo de proteção do IIS para o pool de aplicativos não responsivo e procdump termina sem criar nenhum arquivo de despejo. Como eu trabalho com isso?

    
por n0rd 31.08.2017 / 02:57

1 resposta

1

Para despejar a memória de um processo, você pode tentar através do gerenciador de tarefas com um clique direito em seu processo e despejo de memória total

Além disso, se sempre falhar, você pode fazer um despejo de toda a sua memória RAM. Para isso, você pode usar o DumpIt , eu uso ele regularmente e ele nunca falha. Mas o tamanho do dump será o tamanho da sua memória RAM.

Você poderá trabalhar com volatilidade ou outro depurador

    
por 01.09.2017 / 09:49

Tags