是否有配置我的机器上的.NET CLR内存使用的方法是什么?
假设我有64GB的RAM,我想将其限制在4GB的? 这可能吗?
编辑 -这个问题的根源是,我有一个运行在64位罚款64位的应用程序- 4GB的机器,但如果在64位上运行- 64GB机失败(分配内存时在它的轨道停了下来)。 作为应用程序尝试分配高达8GB的块,如果有足够的可用RAM,否则它打破了分配到更小的块我想了内存碎片的原因。 所以我不得不来配置应用程序总是使用小块?
是否有配置我的机器上的.NET CLR内存使用的方法是什么?
假设我有64GB的RAM,我想将其限制在4GB的? 这可能吗?
编辑 -这个问题的根源是,我有一个运行在64位罚款64位的应用程序- 4GB的机器,但如果在64位上运行- 64GB机失败(分配内存时在它的轨道停了下来)。 作为应用程序尝试分配高达8GB的块,如果有足够的可用RAM,否则它打破了分配到更小的块我想了内存碎片的原因。 所以我不得不来配置应用程序总是使用小块?
有在看在machine.config文件
%SYSTEMROOT%\ Microsoft.NET \框架[版] \ CONFIG
memoryLimit属性控制的一个进程允许消耗物理内存的百分比。 我知道这是不是你在寻找什么,但我能找到最接近的一次。
您可能要考虑使用公有领域 。 它是暴露了很多的较低水平的能力,如与内存限制产卵的处理的库。 实际上有介绍如何做的正是与公有领域一个CodeProject上的文章:
http://www.codeproject.com/KB/threads/Setting_Max_Memory_Limit.aspx