Я ищу пакетный сценарий или сценарий powershell, который, если память, используемая процессом, занимает менее 10 МБ, завершает этот процесс и перезапускает его.Я много пробовал искать, но не смог найти окончательного решения.
Это скрипт, который я пробовал, но он не работает. Пожалуйста, помогите, спасибо!
:start
@ECHO OFF
SET procName=iexplorer.exe
SET RAMLimit=10240
FOR /F "tokens=*" %%F IN ('tasklist^|findstr %procName%') DO SET foundString=%%F
FOR /F "tokens=5" %%F IN ("%foundString%") DO SET RAMConsumption=%%F
IF %RAMConsumption% LEQ %RAMLimit% && ping 8.8.8.8 -n 6 | FIND /I "out"
if errorlevel 0 (
TASKKILL /IM %procName%
) else (
echo iexplorer is working
)
goto start