2

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

Я уже пытался отключить мониторы с открытым диспетчером задач, чтобы посмотреть, какой процесс занимает много памяти. Похоже, что процесс "Система" использует до 1 ГБ памяти, когда экран выключен, что очень много, если всего 4 ГБ. Когда экраны снова включаются, он остается около 1 ГБ в течение минуты, а затем возвращается к нормальному уровню около 200 МБ.

У меня не было этой проблемы при запуске Windows 8.1, поэтому это наводит меня на мысль, что это связано с обновлением. Я уже рассмотрел предложение по этому вопросу использовать poolmon для поиска проблемы с драйверами. Из этого выяснилось, что проблема может быть связана с драйвером ReadyBoost, но я не совсем уверен.

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

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

2 ответа2

3

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

Монитор имеет три разных видеовхода (VGA, DVI и HDMI), и он был настроен на автоматическое определение правильного входа, на основе которого он подключен. Поскольку я использую только HDMI, я изменил обнаружение входа на «ручной» и установил его на HDMI. У меня больше нет памяти сейчас.

Примечательно, что у меня не было этой проблемы в Windows 7 и Windows 8.1, но у меня она есть в Windows 10.

1

хорошо, в след я вижу, что функция ntoskrnl.exe!SmKmStoreHelperWorker начинает выделять память.

Я обнаружил это на прошлой неделе на sysinternals.

Я спросил Microsoft об этом, и ответ таков: это сделано специально. Это связано со сжатием системной памяти.

В анонсе Windows 10 Build 10525 Microsoft объяснила это немного:

В Windows 10 мы добавили новую концепцию в диспетчере памяти под названием хранилище сжатия, которое представляет собой набор сжатых страниц в памяти. Это означает, что, когда диспетчер памяти чувствует нехватку памяти, он сжимает неиспользуемые страницы вместо записи их на диск. Это уменьшает объем памяти, используемой для каждого процесса, позволяя Windows 10 одновременно поддерживать больше приложений в физической памяти. Это также помогает обеспечить лучшую отзывчивость в Windows 10. Хранилище сжатия находится в рабочем наборе системного процесса. Поскольку системный процесс хранит хранилище в памяти, его рабочий набор увеличивается именно тогда, когда память делается доступной для других процессов. Это видно в диспетчере задач и причина, по которой системный процесс потребляет больше памяти, чем предыдущие выпуски.

Поэтому вместо записи данных памяти в файл подкачки он сжимает их. И эта сжатая память показывается в системном процессе.

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