web-dev-qa-db-ja.com

Windowsバッチファイル(WMI)-メモリ使用量に基づくtaskkillプロセス

プロセスが使用している仮想メモリの量が特定の制限を超えている場合に、WMIC、batファイル、またはPowerShellを使用して、特定のタスク名を持つタスクを強制終了する方法はありますか?

具体的には、ワーキングセット(RAM使用量)または仮想メモリの割り当てが1GBを超えている場合、iexplore.exeプロセスのインスタンスを強制終了したいと思います。

このcmdを使用してtaskkillを使用してタスクを強制終了できます:taskkill.exe /F /IM iexplore.exeそして私はこのコマンドを使用してプロセスとそのRAM使用法のリストをフィルタリングすることができますwmic process where "name='iexplore.exe' and workingsetsize>=1000000000" get name, workingsetsize, processid

2
Darwyn

最終的に使用したコマンドは次のとおりです。

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

PowerShellを使用して、Javaまたはiexplore)のいずれかの名前のプロセスを1GBのRAM使用量)を超えた場合に強制終了します。

2
Darwyn