Есть ли способ использовать WMIC, bat-файлы или powershell для уничтожения задачи с определенным именем задачи, если объем виртуальной памяти, используемой процессом, превышает определенный предел?

В частности, я хочу уничтожить любой экземпляр процесса iexplore.exe, если его рабочий набор (использование ОЗУ) или выделение виртуальной памяти превышает 1 ГБ.

Я могу убить задачу, используя taskkill, используя этот cmd: taskkill.exe /F /IM iexplore.exe и я могу отфильтровать список процессов и их использование ОЗУ, используя этот процесс cmd wmic process where "name='iexplore.exe' and workingsetsize>=1000000000" get name, workingsetsize, processid .

1 ответ1

1

Вот команда, которую я в итоге использовал:

PowerShell -Command "get-process | ? {$_.WorkingSet64 -gt 10000000000 -AND ($_.name -like 'java' -OR $_.name -like 'iexplore')} | foreach {kill -id $_.Id -force}"

Он использует powershell для уничтожения всех процессов с именами java или iexplore, если они превышают 1 ГБ использования ОЗУ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .