14

Я бы подумал, что об этом уже спросили, но не могу найти его.

В какой момент мне больше не нужна виртуальная память? С 4 ГБ ОЗУ я вижу, что компьютер редко использует почти все это. На этом этапе виртуальная память не является строго необходимой. Есть ли опасность выключить его? Есть ли функции, которые я потеряю, если сделаю?

6 ответов6

10

См. Статью Марка Руссиновича о виртуальной памяти. Это должно дать вам хороший указатель о виртуальной памяти.

Вот полезный отрывок по ссылке

Итак, как вы узнаете, сколько коммитов требует ваша рабочая нагрузка? Вы могли заметить на скриншотах, что Windows отслеживает это число, а Process Explorer показывает его: Peak Commit Charge. Для оптимального размера файла подкачки вы должны запускать все приложения, которые вы запускаете одновременно, загружать типичные наборы данных, а затем отмечать пик фиксации оплаты (или посмотреть на это значение по истечении определенного периода времени, когда вы знаете, что была достигнута максимальная загрузка), Установите минимальное значение файла подкачки равным этому значению минус объем оперативной памяти в вашей системе (если значение отрицательное, выберите минимальный размер, чтобы разрешить тип аварийного дампа, для которого вы настроили). Если вы хотите иметь передышку для потенциально больших требований коммита, установите максимум, чтобы удвоить это число.

9

Поскольку память больше не является редким ресурсом на настольных ПК / ноутбуках, я сомневаюсь, что большинство программ могут корректно справляться с нехваткой памяти и вместо этого вылетают.
Итак: опасно?Да, если ваши 4 ГБ как-то израсходованы и у вас нет файла подкачки, приложения могут начать аварийно завершать работу.
И, как показано в примере Зорана, может быть трудно определить проблему позже.

В статье, на которую ссылается Рам, также говорится, что отключение обмена обычно не увеличивает скорость и может сделать наоборот:

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

3

Этот классический пост на ServerFault имеет несколько положительных моментов. Только для 4 ГБ я бы оставил файл подкачки в покое, а занимаемое на диске пространство в любом случае незначительно.

3

Я бы рекомендовал оставить настройки виртуальной памяти по умолчанию. У меня 8 ГБ ОЗУ и я отключил виртуальную память, думая, что увеличу скорость (из-за отсутствия обмена), но оказывается, что моя система стала менее стабильной (и я сделал это на 2 машинах, аналогичный результат). Я испытывал один BSOD в неделю примерно на обеих машинах. Я начал изучать созданные мини-дампы и обнаружил, что все BSOD были вызваны вызовом подпрограммы KiPageFault. Поэтому я попытался установить параметры виртуальной памяти обратно к значениям по умолчанию, и обычные BSOD исчезли.

Мне потребовалось довольно много времени, чтобы сопоставить 2, и у меня нет реальных доказательств того, что тот факт, что я отключил виртуальную память, вызвал BSOD, но мои машины стали более стабильными после того, как я снова включил их ...

0

Зависит от вашей рабочей нагрузки. Я настроил кучу бездисковых интерфейсов для веб-приложения. Они загружались по сети и запускали все, что им нужно, в пределах 8 Гбайт оперативной памяти.

Я также использовал Windows (вероятно, 98) с 32 МБ и без файла подкачки - конечно, вы должны жить в этом пространстве памяти и ограничивать свои приложения в соответствии с ресурсами.

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

Кажется, я помню, что есть некоторые программы, которые не будут работать без ВМ, но я понятия не имею, какими они были

-2

Ну, Стив, интересно, что ты должен это спросить.

Я расскажу вам маленький секрет: момент, когда вам нужна виртуальная память, никогда не был. Виртуальная память была безумно некомпетентной идеей, созданной группой ученых, которые ничего не знали о практических вычислительных системах, и ЛЮБОЙ компьютер будет работать намного лучше, если его можно будет запускать без ВМ.

Теперь вы можете спросить, если виртуальная машина бесполезна и вредна, почему ее используют большинство крупных современных операционных систем? Короткий ответ на этот вопрос заключается в том, что люди, решающие, использовать виртуальную машину или нет в Microsoft, Apple и IBM, были даже более глупыми и неопытными, чем ученые, которые изобрели виртуальную машину и хотели ее использовать, основываясь на тех же совершенно неверных предположениях, что академики имели, когда они это изобрели. Мы могли бы начать говорить об этих предположениях и заблуждениях, но, к сожалению, если бы их было легко понять и описать, у нас не было бы проблемы с ВМ.

Возвращаясь к вам. К сожалению, так же, как вышеупомянутые tardnoggins в Apple и Microsoft, у вас есть свои собственные заблуждения, а именно идея, что вы можете отключить виртуальную машину. Конечно, вы не можете отключить его, это лишило бы вас смысла закрутить вас, если бы вы могли просто выключить его. Когда люди делают что-то действительно глупое, они всегда следят за тем, чтобы это было необратимо. В конце концов, если бы все могли просто выключить виртуальную машину, они бы это сделали, и это сделало бы бозо, которые его создали, выглядит довольно глупо, не так ли? Они предотвратили эту возможность, сделав ее неустранимой, подобно тому, как Microsoft сделала Internet Explorer неустранимым.

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

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