20

Мне было интересно, есть ли способ настроить Windows, чтобы потреблять больше оперативной памяти. У меня настольный ПК с 16 ГБ оперативной памяти, и только 2 используется при нормальной рабочей нагрузке. Максимум, который я видел до сих пор, составляет 6 ГБ. Есть ли способ заставить Windows настроить свою внутреннюю работу для такой среды?

6 ответов6

36

Это, вероятно, уже использует это. В этом примере:

  • Общая оперативная память: 12 ГБ
  • Используется: 4.45GB

Можно подумать, что есть 7,55 ГБ неиспользуемой оперативной памяти. Неправильно. Windows использует это как кеширование, либо сохраняя ранее использовавшиеся данные, которые больше не требуются, либо заблаговременно загружая часто используемые данные (в основном такие вещи ОС, как библиотеки и предварительные выборки - это не загрузка файлов word или чего-либо еще). Если повезет, некоторые из них будут использованы повторно, что улучшит производительность.

  • Кэшируется: 7,8 ГБ (большинство помечено как доступное, потому что для других вещей может использовать его в любой момент)
  • На самом деле бесплатно: 16 мегабайт.

12

Это уже есть.

Важно отметить разницу между памятью, которая должна быть запущена системой , и памятью, которую приятно иметь для кэширования и тому подобное. Эти 2 ГБ памяти (иногда до 6 ГБ) - это память, которую окна должны хранить в памяти, чтобы запускать ваши программы или сталкиваться с серьезными проблемами с перезаписью файлов подкачки. Однако это не означает, что остальные 14 ГБ не используются! Напротив, остальная часть памяти интенсивно используется для кэширования файлов с диска и других часто используемых, но медленных хранилищ данных. Однако, поскольку это всего лишь кэш, Windows не считает, что память "используется" - она может просто сбросить ее, если ей нужно место для реальных данных приложения.

«Но тогда зачем мне файл подкачки?"

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

Допустим, программе требуется 200 МБ памяти, но она часто получает доступ только к 100 МБ этой памяти. Windows выделит 100 МБ памяти для приложения (часть этих 2 ГБ, которые вы видите), а затем выделит 100 МБ файла подкачки для остальной части пространства, которое требуется приложению. И когда у вас будет свободная память, он просто загрузит эти 100 МБ из файла подкачки в память, так что он всегда будет готов. Когда Windows делает это, он знает, что 100 МБ памяти все еще доступно для более важных нужд - скажем, вы загружаете файл уровня 100 МБ для игры часто, каждые пару минут или около того, но это приложение использует только эту дополнительную память один раз в день (и пока мы занимаемся этим, предположим, что остальная часть памяти уже заполнена кешем). Должна ли эта память бездействовать, в то время как уровень игры каждый раз загружается с диска? Конечно, нет! Windows будет выгружать данные приложения из кеша и загружать уровень игры в кеш, благодаря чему ваша игра будет работать значительно быстрее.

5

Если у вас 8 ГБ памяти или больше, я бы предложил вам отключить подкачку ядра. Это вынудит ваше ядро в память вместо того, чтобы поделить его на части, и вы можете немного увеличить скорость отклика вашей системы. Чего бы я не предложил, так это отключить файл подкачки, хотя вам, вероятно, не удастся установить его как минимум 1 ГБ и максимум 2 ГБ. Windows 7 на самом деле очень хороша в управлении памятью, и, хотя вы, вероятно, не столкнетесь с проблемами нехватки памяти, отключив файл подкачки, она, вероятно, повлияет на SuperFetch. Даже если для запуска программ можно использовать 6 ГБ, Windows будет использовать почти всю оставшуюся память для кэширования файлов, которые вы, вероятно, откроете в данный момент времени. Это SuperFetch (старший брат Prefetch). Отключение файла подкачки почти наверняка не улучшит производительность, и вы, вероятно, будете стрелять себе в ногу, когда наступит время загрузки.

1

Я не уверен в этом ответе, но он показался бы здравым смыслом для меня. Вместо того, чтобы отключить файл подкачки, уменьшите его до минимального рекомендуемого размера 200 МБ. Я думаю, что по умолчанию 3024mb? Это должно заставить вашу машину использовать больше физической памяти, а также повысить производительность HD.

1

Если у вас Windows 7 Home Basic, ваша ОС не может использовать более 8 ГБ ОЗУ. Я считаю, что никто не упомянул об этом. Кроме того, некоторые процессоры также не поддерживают 16 ГБ ОЗУ. Я считаю, что вам нужен i5 или выше для запуска более 8 ГБ ОЗУ. Я не уверен насчет процессоров AMD, хотя определенно есть ограничение на объем оперативной памяти, адресуемой процессором. Ваша загрузка ОЗУ кажется нормальной и не необычной. Вам нужно будет отредактировать видео или написать 24-битную музыку, чтобы использовать 16 ГБ оперативной памяти.

1

Отключить файл подкачки. Вообще плохая идея, но буду делать что хочешь.

Для этого перейдите в: Панель управления \ Система и безопасность \ Система \

Расширенные настройки системы \ настройки производительности \ расширенная вкладка \ изменить (в виртуальной памяти)\ снять флажок автоматически, не нажимать файл подкачки

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

Полное удаление файла подкачки может привести к перерасходу диска. Представьте себе простой сценарий, когда некоторые приложения запускаются и требуют 80% от существующей оперативной памяти. Это вынудит текущий исполняемый код из ОЗУ - возможно, даже код ОС. Теперь каждый раз те другие приложения - или сама ОС (!!) Если доступ к этим данным требуется, ОС должна их выгружать из резервного хранилища на диске, что приводит к значительным сбоям. Поскольку без файла подкачки, служащего резервным хранилищем для переходных данных, единственное, что может быть разбито на страницы, - это исполняемые файлы и библиотеки DLL, в которых изначально были встроенные резервные хранилища.

С https://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .