2

マシンで .NET CLR RAM の使用を構成する方法はありますか?

64 GB の RAM があり、それを 4 GB に制限したいとします。これは可能ですか?

編集- 問題の根本は、64 ビット - 4 GB マシンで正常に動作する 64 ビット アプリケーションを持っていることですが、64 ビット - 64 GB マシンで実行すると失敗します (メモリの割り当て時にそのトラックで停止します)。十分なRAMが利用可能な場合、アプリケーションは最大8GBのチャンクを割り当てようとするため、メモリの断片化が原因であると考えています。そうでない場合、割り当てははるかに小さなチャンクに分割されます。では、常に小さなチャンクを使用するようにアプリケーションを構成する必要がありますか?

4

2 に答える 2

2

のmachine.configファイルを見てください

%SystemRoot%\ Microsoft.NET \ Framework [version] \ CONFIG

memoryLimit属性は、プロセスが消費できる物理メモリの割合を制御します。私はこれがあなたが探しているものではないことを知っていますが、私が見つけることができる最も近いものです。

于 2009-07-02T17:09:05.610 に答える
0

PublicDomainの使用を検討することをお勧めします。これは、メモリ制限のあるスポーンプロセスなど、多くの低レベルの機能を公開するライブラリです。PublicDomainでそれを正確に行う方法を説明するCodeProjectの記事が実際にあります。

http://www.codeproject.com/KB/threads/Setting_Max_Memory_Limit.aspx

于 2009-07-02T17:06:07.720 に答える