ユーザーがExcelで非常に大きなシート(500 MB以上)で計算を行っている場合、RAMが16 GBでも、Excel(64ビット)は既存のすべてのメモリを消費し、11 GB以上のシステムメモリを使用することがわかりました。
8 GB程度の適切な場所に制限して、システムが停止したり、ページファイルをスワップしてChromeで新しいタブを開いたりしないようにする方法はありますか?
ここで問題となるのは、パフォーマンスの影響に関係なく、プロセスが使用するメモリを制限する方法を見つけることです。
Windows Serverでは、プロセスが使用するワーキングセットの量を制限できるWindowsシステムリソースマネージャーと呼ばれるツールを使用してこれを行うことができます。このツールは、Windows Server 2008 R2の機能の追加コンソールからインストールできます(デフォルトではインストールされません)。
Windows 7/8/10では、これを実行できるMicrosoftのソリューションはありません。次のようなサードパーティのソフトウェアをインストールする必要があります。
プロセスガバナー は私にとってはうまくいきました。オープンソース、MITライセンス、使いやすい:
procgov --maxmem 40M your_app.exe