@For /f "tokens=1-2 delims=: " %%a in ('time /t') do (set time=%%a:%%b)
@For /f "tokens=1-3 delims=/ " %%a in ('date /t') do (set date=%%a%%b%%c)
@for /f "tokens=1-3 delims= " %%a in ('tasklist /fi "IMAGENAME eq smlogsvc.exe" /fo list ') do (set mem=%
%c)
@echo %date% %time% memory: %mem% >> c:\mon_smlogsvc.txt
@for /f "tokens=1-3 delims=, " %%a in ('echo %mem%') do (set num=%%a%%b%%c)
@if %num% gtr 200000 (
goto memerror
)else (
goto end
)
:memerror
logman stop test2
@schtasks /change /disable /tn "new task" /rp ecmqservice
@echo memory error!
:end

本文介绍了一个批处理脚本,用于定期记录smlogsvc.exe进程的内存使用情况,并在内存占用超过200,000KB时采取相应措施,包括停止测试日志记录、禁用相关计划任务并发出警告。
788

被折叠的 条评论
为什么被折叠?



