Настройка использования .NET CLR RAM

Есть ли способ настроить использование ОЗУ .NET CLR на моем компьютере?

Предположим, у меня есть 64 ГБ ОЗУ, и я хочу ограничить его до 4 ГБ? Это возможно?

Edit - Корень проблемы в том, что у меня 64-разрядное приложение, которое отлично работает на 64-битной машине - 4 ГБ, но при запуске на 64-битной машине - 64 ГБ оно перестает работать (останавливается в треках при выделении памяти). Я думаю, что фрагментация памяти является причиной, поскольку приложение пытается выделить до 8 ГБ блоков, если имеется достаточно ОЗУ, в противном случае оно разбивает выделения на гораздо меньшие фрагменты. Таким образом, я должен был бы настроить приложение, чтобы всегда использовать маленькие куски?

 Mike Ohlsen02 июл. 2009 г., 19:17
это может быть более подходящий вопрос для serverfault

Ответы на вопрос(2)

% SystemRoot% \ Microsoft.NET \ Framework [версия] \ CONFIG

Атрибут memoryLimit контролирует процент физической памяти, который процессу разрешено использовать. Я знаю, что это не совсем то, что вы ищете, но самое близкое, что я мог найти.

 27 апр. 2016 г., 18:14
Куда именно уходит атрибут memoryLimit?

Всеобщее достояние, Это библиотека, которая предоставляет множество возможностей более низкого уровня, таких как процессы порождения с ограничением памяти. На самом деле есть статья CodeProject, которая описывает, как сделать это с PublicDomain:

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

Ваш ответ на вопрос