Автоматически захватывать вывод poolmon
Я охочусь на утечку пула памяти с помощью poolmon. В статье базы знаний они объясняют, как захватить вывод вручную, используя метод "вырезать и вставить". Разве нет способа автоматизировать это?
Поскольку инструмент, кажется, не поддерживает его, моя идея состояла в том, чтобы запустить две командные строки (одну для выгружаемых и одну для невыгружаемых пулов) и использовать инструмент для автоматического скриншота. Если бы это было возможно, какой инструмент вы бы предложили? Есть ли инструмент, который может вырезать текст из командной строки без ручного вмешательства?
2 ответа
В версии 5.2.3790.0 (из инструментов поддержки RTM W2K3) вы можете указать файл "снимка":
poolmon -n filename.log
В этот файл будут записаны записи выгружаемого и не выгружаемого пула.
Я бы использовал запланированные задачи для запуска следующего на регулярной основе:
@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
Задайте для POOLMON путь к Poolmon.exe и OUTDIR для указания на любой каталог, в который вы хотите записать вывод, и вы получите выходные файлы в формате:
poolmon.YYYY-MM-DD_HH-MM-SS.log
Добавьте этот сценарий в запланированное задание, и вы в деле.
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
Вышеуказанное работает в Ирландии. Проводник автоматически откроет папку для просмотра. Журналы сбрасываются каждые 30 минут.