目前在Windows服务器上,某些进程正在运行并且不断消耗内存。如果超过特定限制,我想杀死该过程,例如如果超过6 GB的内存使用量,应该终止进程。我正在寻找可以添加到计划任务的批处理脚本。对此有何帮助?非常感谢。
答案 0 :(得分:2)
如果内存使用量超过java.exe
,则杀死进程6Gb
taskkill /F /FI "memusage gt 6144000000" /IM java.exe
杀死any
,如果他们的内存使用量超过6Gb
taskkill /F /FI "memusage gt 6144000000"
PS:Manual
答案 1 :(得分:0)
有些人应该这样做:
@ECHO OFF
SET procName=someProc.exe
SET RAMLimit=123.456
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% GEQ %RAMLimit% TASKKILL /IM %procName%