Вопрос Отключить виртуальную память в Windows 8? [Дубликат]


На этот вопрос уже есть ответ:

У меня гибрид ультрабуков с SSD (mSata) и HDD, работающий с оперативной памятью intel, и мой компьютер имеет 6 ГБ оперативной памяти. Поэтому я хочу знать, могу ли я отключить виртуальную память и что еще нужно сделать для повышения производительности моей системы?

Я использую Windows 8 с ядром i3 u3217.


4
2017-11-17 11:27


происхождения


Вы не можете отключить виртуальную память на любой современной операционной системе ПК. - David Schwartz
@DavidSchwartz: Что вы подразумеваете под этим? В настоящее время я запускаю Windows с «виртуальной памятью» отключена , Точно 0 байт памяти на жестком диске. - Pacerier
@Pacerier Вы отключили свои файлы подкачки, вы не отключили виртуальную память. (См. Ответ Джейми ниже). - David Schwartz


ответы:


Не рекомендуется отключать виртуальную память. Виртуальное управление представляет собой сложный процесс, но упрощенно Windows использует только виртуальную память, если нет никакой «реальной» памяти для выделения, тогда окна будут заменять менее используемые элементы в памяти виртуальной памяти.

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

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


7
2017-11-17 11:39



«виртуальная память» в окнах используется задолго до того, как вы исчерпаете память. - 50-3
Если я правильно помню, что окна постоянно записывают материал в виртуальную память, на случай, если позже ему понадобится освободить реальную память. - Mattias Åslund
«окна используют только виртуальную память, если нет« реальной »памяти для распределения». это не так, окна автоматически вставляют все виды виртуальной памяти, потому что они имеют относительно низкую вероятность использования или не должны быть быстрыми, если они используются. - Dave Cousineau
Точно, я просто делаю это простым для вопрошающего, потому что он «действительно» будет использовать его, если больше нет памяти для использования (и если это произойдет, тогда произойдет удар производительности). Но это не меняет ключевой факт, что отключение его - плохая идея. - NoNameProvided
Это гораздо более сложный вопрос, например. если используется низкоприоритетная память, он будет предпочтительно выгружаться, даже если он был недавно использован. Об этом очень много, я просто хочу сделать это простым. - NoNameProvided


Вы не можете отключить виртуальную память. Windows и ваши приложения всегда работают в виртуальной памяти. Адреса, адресованные ЦПУ программами и ОС, являются виртуальными адресами, а не физическими. Всегда.

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

Вот более полный анализ: http://azius.com/blog/why-do-i-still-need-a-pagefile-or-how-can-i-be-out-of-memory/ 


3
2017-07-20 09:17



Мы ожидаем больше, чем просто ссылку на другой сайт. Веб-сайт, который я могу добавить, содержит неверную информацию. - Ramhound
Он прав, хотя. Программы никогда не используют ничего, кроме виртуальной памяти. Выделенные области автоматически перемещаются между свопами и физической памятью, если это возможно. - Daniel B
Если @Ramhound точно укажет, какую «неправильную информацию» он воспримет, я буду рад прояснить. - Jamie Hanrahan
Конечно, вы можете отключить виртуальную память, по крайней мере, в Windows 7. Вот статья, в которой объясняется, как: windows.microsoft.com/en-us/windows/... - Druvision
Он использует неправильную терминологию. В этой статье рассказывается, как изменить размер файла подкачки, включая установку его нулевого размера. Но файл подкачки не является синонимом виртуальной памяти (несмотря на то, что говорится в этой статье и даже в диалоговом окне Windows), пейджинг на диск и с диска будет продолжаться после его отключения, и все счетчики в системе, которые отражают размеры виртуальной памяти, будут выглядеть так же, как и всегда ... кроме предела фиксации, который будет намного меньше. Внутренние окна Windows книга имеет это право. - Jamie Hanrahan


Я не эксперт по Windows, и я говорю это как долгосрочную перспективу пользователей Windows.

Если вы включите виртуальную память:

  1. В корневом каталоге системы (обычно, c) создается большой файл (обычно в 1,5 раза больше физической памяти). Этот файл нельзя перенести на другой диск. Если ваш системный диск является небольшим SSD и говорит, что у вас 16 ГБ памяти, это действительно вас беспокоит.
  2. Если вы минимизируете программу и восстанавливаете ее через долгое время (например, через несколько часов), Windows будет много читать диск, а программа перестанет отвечать на некоторое время. Возможно, Windows поместила всю память программы в виртуальную память и пытается восстановить память при активации.
  3. Реальная память, сохраненная от 1 и 2 выше, может быть использована для кэширования файлов. Файл, который когда-то был прочитан, может быть быстро прочитан со следующего раза. Обратите внимание, что Windows делает это независимо от того, используется ли виртуальная память или нет. Просто для этого будет больше реальной ОЗУ, если виртуальная память включена. Вы можете или не заметить эффект в любом случае.

Если вы отключите виртуальную память:

  1. Вы не будете испытывать первые два раздражения в разделе «включить».
  2. Если ваше использование оперативной памяти приближается к размеру физической памяти, да «приближается» не равно, Windows будет постоянно показывать всплывающее сообщение о том, что в системе заканчивается память. Например, если у вас 1 ГБ физической памяти, а диспетчер задач показывает около 0,5 ГБ ОЗУ, но Windows может продолжать показывать предупреждение.
  3. Если ваше использование ОЗУ действительно действительно приближается к размеру физической памяти, вся система может стать действительно очень медленной и не реагирующей. Приложения могут вылетать без видимых причин.

Помимо этого, я не испытывал недостатка в отключении виртуальной памяти. Я думаю, что технология виртуальной памяти была изобретена давно, когда ПК имеют 8 МБ или 16 МБ ОЗУ (МБ не ГБ). Когда я учился в колледже, я взял класс операционных систем и узнал, как работает виртуальная память. Однако это был общий механизм, а не Windows. Возможно, это было полезно, когда у ПК было действительно небольшое количество оперативной памяти, но теперь каждый может легко позволить себе 16 ГБ на рабочем столе. Я думаю, что виртуальная память больше не так полезна, если только вы не используете ноутбук, который имеет необъяснимую 4 ГБ оперативной памяти. Я лично отключил его на своем ПК с 16 ГБ оперативной памяти.

В вашем случае, если вы на 100% уверены, что ваше использование ОЗУ не будет превышать 5 ГБ (поскольку у вас есть 6 ГБ), продолжайте и отключите его.


1
2018-01-16 02:50



Это неверно, файл подкачки можно перенести на другой диск. - Daniel B
Вот как полностью отключить виртуальную память, по крайней мере, в Windows 7: windows.microsoft.com/en-us/windows/... - Druvision
Как описано выше - нет. Вы не можете полностью отключить виртуальную память. Вы можете отключить файл подкачки, но это один из многих, много файлов, участвующих в пейджинге на диск и с диска. Пейджинг по-прежнему будет происходить, и пейджинг на диск и с диска все равно будет; счетчики производительности подтвердят это. - Jamie Hanrahan
@Sin Jeong-hun. Ваш совет по отключению файла подкачки сильно ошибочен. Только кто-то с очень ограниченным знанием того, что такое виртуальная память, как она используется и каковы ее преимущества, приведет к тому, что «виртуальная память уже не так полезна». Существует множество преимуществ виртуальной памяти. Тот факт, что современная система может отображать большую часть своей «свободной» или «доступной» ОЗУ, НЕ означает, что она может жить без v.m. Фактически, виртуальная память позволяет использовать ОЗУ гораздо более эффективно, поэтому такая же рабочая нагрузка, вероятно, не будет работать почти так же без нее ... Не то, чтобы вы все равно могли отключить ее. - Jamie Hanrahan