Как управлять RAM / подкачивают использование

Есть ли путь (приложение) для управления RAM / политика использования подкачки на прикладном уровне.

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

Я использую окна 7.

18
задан 24.01.2011, 16:21

4 ответа

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

Мой опыт: у Меня была эта проблема с программным обеспечением фортепьяно (Использование оперативной памяти на 1 ГБ), который будет броском в подкачку после того, чтобы не быть используемым некоторое время. Проигрывание ключа фортепьяно несколько часов спустя привело бы к путанице glitchy, так как подкачка не будет перезагружена достаточно быстро, чтобы звук играл. (Я затем поместил бы целую руку на каждый ключ для принуждения перезагрузки!)

Если RAM является беспокойством, я предлагаю, чтобы Вы купили больше (например, 8 - 12 ГБ с Windows 7 x64). Для сознательного RAM, имея plently RAM удача.

Но прежде, необходимо рассмотреть получение твердотельного диска и помещение подкачки на нем. Это ускорит восстановление подкачки значительно, а также предоставляющий много других системных преимуществ. RAM не предоставляет преимущества, если не используемые.

5
ответ дан 07.12.2019, 10:29

Да существует: имейте программу, вызывают функцию VirtualLock:

Страницы, которые заблокировал процесс, остаются в физической памяти, пока процесс не разблокировал их или завершается. Эти страницы, как гарантируют, не будут записаны в файл подкачки, в то время как они заблокированы.

Я полагаю, что функция SetProcessWorkingSetSize могла бы также быть полезной.


Для тех людей, думающих, я - еретик для того, чтобы даже предположить, что это могло бы быть полезно:

Заметьте, что существует, могут быть допустимые причины блокировки страниц в памяти. Допустимая причина могла бы состоять в том, что пользователь выполняет средство записи CD и средство записи CD постоянно страницы и следовательно вызывает недостаточное наполнение буфера, создавая каботажное судно. В той ситуации Это было бы допустимо для блокировки буферов памяти так, чтобы они не были разбиты на страницы, даже если это означает, что остальная часть компьютера замедляется к проверке, потому что это еще лучше, чем предоставление пользователю каботажного судна. Могут быть другие допустимые причины также - моя точка, в то время как обычно не рекомендуется заблокировать страницы в памяти, допустимые ситуации все еще существуют, и я не думаю, уничтожая идею, помог бы OP здесь.


Обновление: Смотрите на Хакера Процесса Reduce Working Set пункт меню.

9
ответ дан 07.12.2019, 10:29

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

1
ответ дан 07.12.2019, 10:29

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

Если у Вас есть 4 ГБ RAM, и скажем, приблизительно 3 ГБ из нее доступны из-за видеокарт и других пользователей ресурса, блокирующих части 4 ГБ, и Вы только используете несколько программ, которые не берут большую память, теоретически Вам никогда не должен быть нужен файл подкачки. Однако Windows Vista и 7 известно агрессивен в их свопинге программ к диску.

Я раньше имел установку, которая уменьшила swappiness Windows 7 (swappiness, термин Linux, но это относится к Windows точно также, и так как существует установка реестра для приручения Windows, подкачивающего агрессивность, кажется, что Microsoft соглашается неохотно, хотя хорошо скрытым способом), но я, может казаться, больше не нахожу его. Поиск его - то, как я закончил здесь. Лучшая альтернатива этой установке, которую я нашел, должна удостовериться, что Вы используете файл подкачки фиксированного размера (я иду для 4096-4096 на 32-разрядных Ose, и 12 ГБ на 64-разрядных, поскольку у меня есть 6 ГБ системной RAM) на специализированном разделе. Имея запасной диск на 7200 об/мин 200 ГБ, я помещаю все свои разделы подкачки (Windows XP, 7, 7 64-разрядных и различных Linux) на этом диске. Это, кажется, работает на меня, но YMMV.

2
ответ дан 07.12.2019, 10:29

Теги

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