16 ГБ оперативной памяти - заставить Windows 7 использовать как можно больше оперативной памяти?

20

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

oipoistar
источник
4
Э - э ... почему? Если вы все , что необходимо , что RAM не работает, он не будет использовать его ...
Shinrai
3
Не забывайте, что свободная память будет использоваться в качестве файлового кэша. Поэтому это не бесполезно ...
Роберт
1
Не забывайте, что большинство программ написаны не для того, чтобы использовать всю эту оперативную память. Вы можете добавить в программу 60 ГБ оперативной памяти, и это не изменит ее привычек. Если это не написано специально, чтобы израсходовать всю возможную RAM (редкие случаи в наши дни), Windows ничего не может сделать. Все, что может сделать ОС, это вертеть пальцами и ждать приложения. Например, допустим, кто-то переносит кучу заметок на свой компьютер. Ну, все, что они умеют делать, это печатать. Все их приемы и ярлыки направлены на ускорение набора текста. Это то, что они были запрограммированы сделать.
Surfasb
1
Дайте им сканер, и они скажут: «Я не был запрограммирован на это». и вернитесь к печати. Вы можете поместить все новейшие и лучшие сканеры и устройства оптического распознавания символов перед ними, но они будут делать то, для чего они были запрограммированы, даже если вы потратили на это всю свою оперативную память. И ОС ничего не может с этим поделать. Единственными программами, которые действительно будут использовать всю эту память, являются серверные программы, которые загружают все свои индексы базы данных в память. Ненавижу его ломать, но тенденция в том, чтобы писать программы, которые используют меньше памяти.
Surfasb
3
Используйте Chrome и начинайте открывать вкладки. Вы не будете долго жаловаться на неиспользованную оперативную память.
Дан Даскалеску

Ответы:

37

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

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

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

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

введите описание изображения здесь

MTONE
источник
3
вау, я никогда этого не замечал Это, конечно, объясняет очень понятно, почему «больше оперативной памяти всегда лучше»
kluka
Боюсь, этот ответ неверен. У меня 32 ГБ ОЗУ, и обычно только 8 ГБ используется для кэширования файлов - я никогда не видел больше.
user626528
Точно так же ... У меня есть 64 ГБ, и я никогда не видел, чтобы для кэширования использовалось более 13 ГБ
Basic
Почему использование файла подкачки там не показано?
Скан
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). Отключение файла подкачки почти наверняка не улучшит производительность, и вы, вероятно, будете стрелять себе в ногу, когда наступит время загрузки.

eAbyss
источник
Извините, но установка значения реестра "DisablePagingExecutive" не очень полезна. Во-первых, весь критический код в exec уже не является страницей. Во-вторых, все, что используется часто, в любом случае не будет выгружено (потому что пейджер знает лучше). Тем не менее, ваши комментарии о файле подкачки верны.
Джейми Ханрахан
1

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

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

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

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

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

С /server/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine

soandos
источник
7
Я бы вообще не советовал отключать файл подкачки. Преимущества, которые, как вы думаете, вы получаете, на самом деле нет.
Дарт Андроид
В его случае, если он действительно никогда не приблизится, есть потенциально существенные преимущества (больше не будет HD, поскольку узкое место во многих вещах может сделать процессы НАМНОГО быстрее). Это просто может не стоить риска (отсюда и моя "вообще плохая идея").
soandos
Комментарий Downvoter?
Soandos
@ Soandos Я сделал комментарий. Отключение файла подкачки снизит производительность.
Дарт Андроид
1

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

Архитектор
источник
1

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

Schtruklyn
источник
Правда для Windows 7 Home. Для Windows 10 Home edition, однако, ограничение составляет 128 ГБ в 64-разрядных системах: msdn.microsoft.com/en-us/library/windows/desktop/…
Андреас Бергстрем