Используется ли сжатие памяти в Windows 10, если у вас нет файла подкачки?

Используется ли сжатие памяти в Windows 10, если у вас нет файла подкачки?

Я изучаю использование сжатия памяти в Windows 10, чтобы решить, какой способ «выгрузить» память лучше всего.

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

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

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

Итак, вопрос: используется ли сжатие памяти в Windows 10, если в системе нет файла подкачки?

решение1

Файл подкачки должен быть включен для включения сжатия памяти. Я только что проверил это на Windows 10 версии 1809.

Обычно я запускаю эту систему с отключенным файлом подкачки, и, несмотря на включение сжатия памяти в MMAgent, проверку работы службы SysMain и включение всех параметров предварительной выборки и readyboost в реестре, диспетчер задач всегда сообщает: «Сжатие памяти не включено», и я ни разу не видел, чтобы статистика памяти «(Сжато)» превышала 0 МБ на вкладке памяти в диспетчере задач.

После настройки файла подкачки размером 16 МБ (минимально допустимый размер) в подсказке на вкладке «Диспетчер задач» теперь отображается ожидаемое сообщение «В сжатой памяти хранится приблизительно .... данных...».

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

Еще одна связанная заметка: Prefetch и ReadyBoost можно отключить с помощью regedit. Они не влияют на работу сжатия памяти. Однако служба "SysMain" (в старых версиях Windows ее ошибочно называли readyboost)долженбыть включено, в противном случае сжатие памяти не будет включено.

Связанный контент