(РЕДАКТИРОВАТЬ: Меня попросили объяснить, почему мой вопрос не является дубликатом этого вопроса. Я думал, что причина будет очевидна из чтения двух вопросов, но подведу итог: у меня нет утечки памяти. Я точно знаю, что использует мою память. Я хочу знать, почему Windows предпочитает сжимать мою память (и, следовательно, использовать циклы ЦП и делать мою систему медленной и не отвечающей), когда в моей системе достаточно памяти для хранения всей площади приложения в несжатой памяти.)
Я занимаюсь симуляцией научных / инженерных вычислений с использованием приложений на заказ и памяти. Возможно, не жажду памяти в смысле суперкомпьютера на 8 ТБ, а жажду памяти в смысле «больше, чем слово / электронная почта / youtube и даже хром». Исторически мои рабочие наборы занимали где-то от 4-30 ГБ оперативной памяти.
После юбилейного обновления у меня возникли серьезные проблемы с производительностью моей машины, и во время исследования я заметил, что окна, по-видимому, довольно агрессивно сжимают память. Например, при открытии конкретной модели я испытываю это:
Просто подытожим соответствующие моменты из этого скриншота:
- 15388 МБ памяти используется
- Сжато 6855 МБ памяти
- В несжатом виде это будет использовать 16657 МБ.
- 16,6 ГБ свободной памяти
- Всего 32 ГБ памяти
Короче говоря: если бы я не сжимал, мои требования к памяти были бы 15388-6855+16657 = 25190 МБ. Это меньше моей доступной памяти.
Я очень часто замечал, что во времена пониженной скорости отклика мой ЦП работает с циклами, выполняющими сжатие памяти следующим образом:
Я знаю, что концепция использования памяти чрезвычайно расплывчата из-за таких функций, как общие страницы, зарезервированная память, копирование при записи и т.д., Но для меня эта ситуация выглядит так, будто я просто излишне трачу циклы ЦП и быстродействие системы. Мое желание было бы просто не выполнять сжатие памяти и вместо этого использовать мою доступную оперативную память.
Мои вопросы:
- Есть ли что-то, что я неправильно понимаю, что объясняет, что делает Windows 10 (потому что текущее поведение кажется иррациональным)?
- Произошли ли какие-либо изменения в поведении / политике сжатия памяти после ежегодного обновления? Я спрашиваю, потому что я только начал испытывать эти проблемы с производительностью после обновления.
- Есть ли способ отключить сжатие памяти? Я попробовал описанную здесь технику без какой-либо удачи.
Полное раскрытие: версия этого вопроса была размещена на форуме Microsoft, но получила только готовые ответы, поэтому я публикую здесь.