
多様なアプリケーション開発者として、単なる「運」とマーフィーの法則の組み合わせにより、メモリ リークが発生したり、以前は考えもしなかったメモリ リソースが急激に不要な割り当てられたりする状況に遭遇することがあります。
その時点では、急速なメモリ割り当てによって応答がなくなり、また、ほぼ即時のスワッピング プロセスによってハードディスクがいっぱいになり、特定のアプリケーション メモリ ダンプを取得するのが難しくなるため、状況はクラッシュよりも悪くなる可能性があります。
開発者用コンピュータ システムにメモリを増設するだけでも、あまり効果はありません。割り当てが 1 ~ 3 GB/秒で、マザーボードの最大容量が 32 GB の場合、状況に気付いて対応する時間はわずか数秒しかありません。
このような状況では、電源ボタンを押すことしかできないようです。
したがって、質問は次のようになります。
アプリケーションを直ちに一時停止し、プロセスを続行するかどうかを尋ねるウィンドウをポップアップ表示する Windows カーネル パッチ/モジュールまたは監視アプリケーションはありますか?
潜在的な回避策
Windows でプロセスごとのメモリ割り当てを制限することはできますか?
バックグラウンド プロセスにプロセス優先度を設定すると、このような状況に役立ちますか?
32 ビット プロセスは 4 GB に制限する必要があります。これを部分的な解決策として使用できますか、それとも Win64 は何らかの方法でこの制限を克服しますか?
ありがとう!