Saya mencari skrip batch atau PowerShell bahwa jika memori yang digunakan oleh suatu proses kurang dari 10 MB, akhiri proses itu dan mulai kembali. Saya mencoba mencari banyak, tetapi saya tidak dapat menemukan solusi terbaik.
Ini adalah skrip yang saya coba tetapi tidak berhasil. Tolong bantu, terima kasih!
: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
Anda tidak akan mendapatkan jawaban untuk pertanyaan seperti ini, karena superuser bukan layanan penulisan skrip gratis. Tolong tunjukkan kepada kami penelitian Anda dan masalah apa yang Anda laksanakan, maka kami dengan senang hati membantu.
—
SimonS
Saya telah menambahkan skrip yang saya coba. Terima kasih atas sarannya.
—
Frankruss
Kurang dari 10MB? Saya dapat memahami keinginan untuk memulai kembali proses yang menghabiskan terlalu banyak memori, tetapi tidak terlalu sedikit. Apa yang Anda coba selesaikan?
—
Richard