杀死进程,如果它超过6GB

时间:2017-05-30 08:53:07

标签: batch-file

目前在Windows服务器上,某些进程正在运行并且不断消耗内存。如果超过特定限制,我想杀死该过程,例如如果超过6 GB的内存使用量,应该终止进程。我正在寻找可以添加到计划任务的批处理脚本。对此有何帮助?非常感谢。

2 个答案:

答案 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%