Sto cercando uno script batch o powershell che, se la memoria utilizzata da un processo è inferiore a 10 MB, termina quel processo e lo riavvia. Ho provato a cercare molto, ma non sono riuscito a trovare la soluzione definitiva.
Questa è la sceneggiatura che ho provato ma non funziona. Per favore, grazie!
: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