web-dev-qa-db-ja.com

Windowsで特定のプロセスのメモリ使用量を制限することは可能ですか

ユーザーがExcelで非常に大きなシート(500 MB以上)で計算を行っている場合、RAMが16 GBでも、Excel(64ビット)は既存のすべてのメモリを消費し、11 GB以上のシステムメモリを使用することがわかりました。

8 GB程度の適切な場所に制限して、システムが停止したり、ページファイルをスワップしてChromeで新しいタブを開いたりしないようにする方法はありますか?

9
screampuff

ここで問題となるのは、パフォーマンスの影響に関係なく、プロセスが使用するメモリを制限する方法を見つけることです。

Windows Serverでは、プロセスが使用するワーキングセットの量を制限できるWindowsシステムリソースマネージャーと呼ばれるツールを使用してこれを行うことができます。このツールは、Windows Server 2008 R2の機能の追加コンソールからインストールできます(デフォルトではインストールされません)。

Windows 7/8/10では、これを実行できるMicrosoftのソリューションはありません。次のようなサードパーティのソフトウェアをインストールする必要があります。

7
Sly Mat

プロセスガバナー は私にとってはうまくいきました。オープンソース、MITライセンス、使いやすい:

procgov --maxmem 40M your_app.exe
3
Mikhail