2009-07-02 3 views
2

Есть ли способ настройки использования .NET CLR RAM на моей машине?Настройка использования среды CLR .NET.

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

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

+0

Это может быть проблемой для serverfault –

ответ

0

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

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

2

Есть на взгляд на файл machine.config в

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

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

+0

Где именно имеет атрибут memoryLimit? – Zeus82

Смежные вопросы