Remotamente disparando adplus.exe no Win2k3

1

Eu criei um pequeno widget que permite que as pessoas do Centro de Comando executem o ADPlus.exe para capturar despejos de memória em pools de aplicativos do IIS 6 com falha. Está fazendo um trabalho incrível para nós. Eles capturam a ciência forense sem nenhum conhecimento profundo do WinDBG, e eu durmo a noite inteira analisando-os pela manhã.

A desvantagem é que tive que implantá-lo em centenas de servidores. Eu prefiro implantá-lo em um único servidor central e chamar o processo remotamente. Isso significa executar uma linha de comando remotamente como:

"C:\Program Files (x86)\Debugging Tools for Windows (x86)\adplus.exe" -crash -FullOnFirst -o D:\Captures -p 23740

E antes disso, preciso identificar também o PID do processo de falha do trabalhador.

Melhor sugestão?

    
por codepoke 08.03.2011 / 21:43

1 resposta

1

Você pode querer ler

Blogs do MSDN: Como: Coletar um despejo de memória de um processo de trabalho do IIS no IIS 7.0 (e acima)

Ele fala sobre como ADPlus é limitado:

because ADPLUS doesn’t have the ability to auto-attach to a new process. You can only attach ADPLUS to a process which is already running on the machine.
This becomes a big limitation for an IIS worker process because a worker process may recycle or shut-down based on what is configured in the application pool settings. Another problem with ADPLUS is that it starts a new window for cdb.exe and someone may accidently close this window which may end up killing the worker process itself.

E, em vez disso, você deve usar Diagnóstico de depuração , ou apenas se contentar com esse fato com o Windows dumps travou processos de qualquer maneira, e você pode buscá-los sempre que quiser:

eu percebo que completamente ignora sua pergunta; mas esperançosamente em um bom caminho.

    
por 12.03.2011 / 19:31