Я хотел бы уменьшить свой размер кэша, потому что я имею медленный диск и выполняю систему подкачки меньше (это является довольно мгновенным тот путь). У меня есть x86 Vista и 3 ГБ RAM. Проблема состоит в том, что Windows ест приблизительно 1 ГБ RAM для дискового кэша (показанный в Диспетчере задач под Физической памятью-> Кэшируемый), который оставляет только 2 ГБ для приложений. Очень раздражающее всплывающее окно открывается каждый раз, когда Windows думает, что это низко на памяти и конечно катастрофическом отказе приложений, когда память используется. Но существует все еще 1 ГБ, находящийся в кэше!
Я попробовал Усилителя Кэша AnalogX, но он ничего не сделал, использование памяти остается таким же, всплывающие окна предупреждения на тех же уровнях.
У меня есть... система подкачки меньше
Я раньше думал тот же путь. Я с тех пор узнал, что в MS Windows это - плохая идея и может на самом деле повредить производительность.
Windows думает о RAM больше как о слое оптимизации по жесткому диску. Это не хочет ожидать, пока Вы не должны выгружать RAM перед подкачкой страниц/свопингом это к диску. Вместо этого Windows хочет что-либо, что Вы вставляете RAM, которая уже будет разбита на страницы/подкачана.
Таким образом, когда для Windows нужна RAM для чего-то еще, это может просто использовать его. Эта стратегия работает, потому что она помещает (медленные) записи на диск в точках, когда Ваш компьютер менее подчеркнут, за счет немного более медленных загрузок приложения и возможно подкачки страниц некоторые вещи она не должна, а не в точке, когда Ваш компьютер уже более подчеркнут и испытывающий нехватку RAM.
Конечно, путем удаления страничного файла полностью Вы могли бы быть склонны думать, что Вы получаете лучший из обоих миров. Однако существуют загрузки кода в Windows, который оптимизирован, приняв модель производительности, которую я просто описал. Вы - действительно более обеспеченная проверка, что у Вас есть, по крайней мере, столько области подкачки, сколько Вы делаете RAM.
По умолчанию 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 управляет размером кэша файловой системы следующим образом:
Если это значение является нулем в Вашем случае, то дисковый кэш является уже столь небольшим, как это может добраться. Если производительность, которую Вы получаете, не удовлетворяет, то необходимо вложить капитал в аппаратные средства: или больше RAM или более быстрый жесткий диск. Увеличение RAM от 3 ГБ до 4GB только получит Вас увеличение (1 ГБ - видеопамять), если Вы также не передадите 64-разрядной версии Windows.