Captura automaticamente a saída do poolmon

1

Estou caçando um vazamento no pool de memória usando o poolmon. No artigo da base de conhecimento , eles explicam como capturar a saída manualmente usando "cortar e colar". Não há uma maneira de automatizar isso?

Como a ferramenta não parece oferecer suporte, minha ideia era executar dois prompts de comando (um para paginados e um para pools não paginados) e usar uma ferramenta para criar uma captura de tela automática. Se isso fosse possível, qual ferramenta você sugeriria? Existe uma ferramenta que pode cortar o texto de um prompt de comando sem intervenção manual?

    
por Aaron Digulla 27.07.2009 / 09:44

2 respostas

5

Na versão 5.2.3790.0 (a partir das ferramentas de suporte do W2K3 RTM) você pode especificar um arquivo "instantâneo":

poolmon -n filename.log

Ele gravará as entradas do conjunto paginado e não paginado nesse arquivo.

Eu usaria tarefas agendadas para executar o seguinte de maneira recorrente:

@echo off
SET POOLMON="C:\Program Files\Support Tools\Poolmon.exe"
SET OUTDIR=C:\WINDOWS\TEMP

SET YEAR=%DATE:~10,4%
SET MONTH=%DATE:~4,2%
SET DAY=%DATE:~7,2%
SET HOUR=%TIME:~0,2%
IF /I %HOUR% LEQ 9 SET HOUR=0%HOUR:~1,1%
SET MINUTE=%TIME:~3,2%
SET SECOND=%TIME:~6,2%
SET ISODATE=%YEAR%-%MONTH%-%DAY%_%HOUR%-%MINUTE%-%SECOND%

%POOLMON% -n %OUTDIR%\poolmon.%ISODATE%.log

Defina POOLMON para apontar para o caminho de Poolmon.exe e OUTDIR para apontar para o diretório no qual você deseja que a saída seja gravada e você obterá arquivos de saída do formato:

poolmon.YYYY-MM-DD_HH-MM-SS.log

Jogue esse script em uma tarefa agendada e você está no negócio.

    
por 27.07.2009 / 15:59
0
Rem You need sleep.exe and poolmon to run.
echo off
C:
cd \
MD Poolmon-log
cd poolmon-log
explorer c:\poolmon-log
SET POOLMON="Poolmon.exe"
SET OUTDIR=C:\poolmon-log\
SET YEAR=%DATE:~8,4%
SET MONTH=%DATE:~3,2%
SET DAY=%DATE:~0,2%
SET HOUR=%TIME:~0,2%
IF /I %HOUR% LEQ 9 SET HOUR=0%HOUR:~1,1%
SET MINUTE=%TIME:~3,2%
SET SECOND=%TIME:~6,2%
SET ISODATE=%DAY%-%MONTH%-%Year%_%HOUR%-%MINUTE%-%SECOND%
:Top1
%POOLMON% /p /p /b -n %OUTDIR%poolmon-%ISODATE%.log
sleep 3600
goto top1
pause

Os trabalhos acima na Irlanda. O Explorer abrirá automaticamente a pasta para visualização. Os logs são despejados a cada 30 minutos.

    
por 08.09.2009 / 17:19