Отключите/измените размер дисковый кэш Windows Vista для увеличения свободной RAM

Я хотел бы уменьшить свой размер кэша, потому что я имею медленный диск и выполняю систему подкачки меньше (это является довольно мгновенным тот путь). У меня есть x86 Vista и 3 ГБ RAM. Проблема состоит в том, что Windows ест приблизительно 1 ГБ RAM для дискового кэша (показанный в Диспетчере задач под Физической памятью-> Кэшируемый), который оставляет только 2 ГБ для приложений. Очень раздражающее всплывающее окно открывается каждый раз, когда Windows думает, что это низко на памяти и конечно катастрофическом отказе приложений, когда память используется. Но существует все еще 1 ГБ, находящийся в кэше!

Я попробовал Усилителя Кэша AnalogX, но он ничего не сделал, использование памяти остается таким же, всплывающие окна предупреждения на тех же уровнях.

0
задан 08.10.2010, 14:53

2 ответа

У меня есть... система подкачки меньше

Я раньше думал тот же путь. Я с тех пор узнал, что в MS Windows это - плохая идея и может на самом деле повредить производительность.

Windows думает о RAM больше как о слое оптимизации по жесткому диску. Это не хочет ожидать, пока Вы не должны выгружать RAM перед подкачкой страниц/свопингом это к диску. Вместо этого Windows хочет что-либо, что Вы вставляете RAM, которая уже будет разбита на страницы/подкачана.

Таким образом, когда для Windows нужна RAM для чего-то еще, это может просто использовать его. Эта стратегия работает, потому что она помещает (медленные) записи на диск в точках, когда Ваш компьютер менее подчеркнут, за счет немного более медленных загрузок приложения и возможно подкачки страниц некоторые вещи она не должна, а не в точке, когда Ваш компьютер уже более подчеркнут и испытывающий нехватку RAM.

Конечно, путем удаления страничного файла полностью Вы могли бы быть склонны думать, что Вы получаете лучший из обоих миров. Однако существуют загрузки кода в Windows, который оптимизирован, приняв модель производительности, которую я просто описал. Вы - действительно более обеспеченная проверка, что у Вас есть, по крайней мере, столько области подкачки, сколько Вы делаете RAM.

6
ответ дан 24.11.2019, 02:43

По умолчанию Vista (и позже) x86 только позволит 2 ГБ виртуальной памяти для каждого процесса. Если для одного приложения нужен больше, например, 3 ГБ, можно увеличить это:

bcdedit /set IncreaseUserVa 3072

Однако это будет только работать на исполняемые файлы, которые были связаны с "большим адресом осведомленный" флаг. Процессы, выполняющие другой exe's, будут все еще ограничены 2 ГБ.

Реальная RAM выделяется как требуется для обоих приложений и системы.

Поскольку это, кажется, не Ваша проблема, затем не оптимизирует использование памяти, можно сначала Отключить SuperFetch на Windows Vista:

Услуги SuperFetch в Windows Vista предварительно загружают память Вашей системы с приложениями, которые Вы чаще всего используете. Это делает запуск тех приложений намного быстрее, но это могло бы быть нежелательное поведение для системы tweakers или геймеров.

Во-вторых, для управления размером дискового кэша AnalogX CacheBooster является бесплатным инструментом, который сказан способный настроить кэш жесткого диска (никогда не пробовал его самостоятельно), но я не уверен, что он поможет ввиду информации ниже.

Как описано в Руководстве Тонкой настройки Памяти Windows Vista, параметры дискового кэша находятся в реестре:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management

Некоторые важные параметры:

DisablePagingExecutive управляет, как неактивные драйверы привилегированного режима и системный код могут быть выпущены от RAM и разбиты на страницы к Файлу подкачки. К сожалению, у Вас нет файла подкачки, таким образом, системный код никогда не выгружается.

LargeSystemCache управляет размером кэша файловой системы следующим образом:

  • 0 (Значение по умолчанию) кэш файловой системы стандартного размера выделяется (меньше чем 10 МБ RAM)
  • 1 включает использование большого кэша файловой системы (до общей суммы RAM минус 4 МБ!)

Если это значение является нулем в Вашем случае, то дисковый кэш является уже столь небольшим, как это может добраться. Если производительность, которую Вы получаете, не удовлетворяет, то необходимо вложить капитал в аппаратные средства: или больше RAM или более быстрый жесткий диск. Увеличение RAM от 3 ГБ до 4GB только получит Вас увеличение (1 ГБ - видеопамять), если Вы также не передадите 64-разрядной версии Windows.

2
ответ дан 24.11.2019, 02:43

Теги

Похожие вопросы