Aar*_*lla 1 command-line-interface poolmon
我正在使用 poolmon 寻找内存池泄漏。在知识库文章 中,他们解释了如何使用剪切和粘贴手动捕获输出。没有办法自动执行此操作吗?
由于该工具似乎不支持它,我的想法是运行两个命令提示符(一个用于分页池,一个用于非分页池),并使用工具进行自动截图。如果这是可能的,您会建议使用哪种工具?有没有一种工具可以在没有人工干预的情况下从命令提示符中剪切文本?
在 5.2.3790.0 版本(来自 W2K3 RTM 支持工具)中,您可以指定一个“快照”文件:
poolmon -n filename.log
Run Code Online (Sandbox Code Playgroud)
它将分页和非分页池条目写入此文件。
我会使用计划任务定期运行以下内容:
@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
Run Code Online (Sandbox Code Playgroud)
将 POOLMON 设置为指向 Poolmon.exe 和 OUTDIR 的路径以指向您希望输出写入的任何目录,您将获得以下格式的输出文件:
poolmon.YYYY-MM-DD_HH-MM-SS.log
Run Code Online (Sandbox Code Playgroud)
将该脚本放入计划任务中,您就可以开展业务了。