2017-05-30 8 views
0

現在、Windowsサーバー上ではプロセスが実行されており、メモリを消費し続けます。プロセスが特定の限界を超える場合、プロセスを強制終了したい。プロセスが6 GBのメモリ使用量を超えると、プロセスを強制終了する必要があります。私はスケジュールされたタスクに追加することができたバッチスクリプトを探しています。これに関する助言?ありがとうございます。6GBを超えるとプロセスが終了する

+1

を使用すると、「メモリ使用」とは何を考えていますか?一義的な定義はありませんが、スクリプトは1つの定義を使用する必要があります。 – MSalters

+0

Windowsタスクマネージャでは、「メモリ」の下に使用方法が表示されます。プロセスが特定のメモリを超えている場合、そのプロセスを強制終了したい。 – user2817712

答えて

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% 
+0

グレート!6GBが限界になるなら、RAMLimitは何ですか?私の理解によれば、メモリ使用量はKbです。同じ名前のプロセスが複数ある場合は、PIDに基づいてより多くのメモリを消費する特定のプロセスを強制終了できますか?可能であれば、コードを処理するために上記のコードを拡張してください。ご協力いただきありがとうございます。! – user2817712

関連する問題