Как отключить сжатие памяти в Windows 10?

38

мое прежнее неправильное предположение: это разряжает батарею моего ноутбука, и у меня нет недостатка в оперативной памяти. В диспетчере задач вы видите, что ntoskrnl.exe потребляет больше процессорного времени, чем любой другой процесс. эта функция не является дополнительной и появилась 2 дня назад с первым обновлением Win10 (в моем случае Win10Pro).

Редактировать:

Я хочу отключить его, по крайней мере, чтобы исключить его как виновника моих (недоказанных) предположений. Этот процесс никогда не привлекал моего внимания в последние 2 месяца, и, по длинному имени диспетчера задач, он называется «системная память и сжатая память».

Фалько Александр
источник
Вы уверены, что это проблема? Если у вас нет недостатка в оперативной памяти, сжатие не будет использоваться. И есть отдельный процесс, показывающий для сжатия, если оно используется.
Сами Кухмонен
Это называется этим именем в диспетчере задач. И возможность отключить сжатие поможет прибить
Falco Alexander
1
Сжатие памяти было в Windows 10 с самого начала. Если у вас есть проблемы с батареей с этой недели, это не из-за этой функции. Ядро делает гораздо больше, чем просто сжатие памяти. Это заставляет все приложения работать в вашей системе.
ZippyV
1
С чего вы взяли, что проблема заключается в сжатии памяти? Вы использовали детальный анализатор процесса? Если нет, вы должны. Как говорит @ZippyV, ntoskrnl.exeобрабатывает все основные функции, и их много, поэтому я не вижу причин выделять сжатие памяти в качестве виновника.
AFH
1
это не новая функция обновления. Эта функция уже является частью первого выпуска, см. Двойную ссылку.
magicandre1981

Ответы:

23

Это хорошая возможность, чтобы избежать подкачки (запись данных в pagefile.sys на жестком диске) .

Если вы хотите протестировать Windows 10 без сжатия памяти, запустите powershell от имени администратора

введите описание изображения здесь

и запустите команду Disable-MMAgent -mcи перезагрузите компьютер. Это отключает сжатие. Чтобы включить его позже, снова запустите powershell от имени администратора и выполните Enable-MMAgent -mcкоманду.

magicandre1981
источник
1
Спасибо за Ваш ответ. Относительно "хорошая функция, чтобы избежать пейджинга". Я бы сказал, что это зависит Я разрабатывал программное обеспечение с тяжелой IDE на процессоре ULV с приличным количеством оперативной памяти и быстрым SSD. Игнорируя исключения «нехватки памяти», которые я получаю при включенной функции, я все же предпочел бы случайный ввод-вывод файла подкачки по сравнению с ударом процессора.
Кевин
2
@ Kevin нет, пейджинг и IO дороже с точки зрения отзывчивости ОС
magicandre1981
2
@ magicandre1981 Это не обязательно так. У меня 16 ГБ ОЗУ, а для сжатия памяти обычно используется 3 ГБ и до 5 ГБ. У меня появляются окна, сообщающие, что у меня недостаточно памяти, и предлагающие убить какое-то приложение. Нет сомнений в том, что мне было бы лучше без сжатия памяти, с более медленным подкачкой страниц, но сохранением работоспособности приложений.
user184411 25.12.16
1
Я добавлю, что вы можете использовать Get-MMAgent перед этой командой, чтобы подтвердить текущее состояние сжатия памяти среди прочего.
Souhaieb Besbes
1
Это работает только на определенной версии win10? Я не могу заставить команду отключения работать с -mc или -memorycompression
TombMedia
8

Полный ответ см. В разделе « Что является причиной высокой загрузки ЦП системы и сжатой памяти» в Windows 10? , Но для краткой версии:

Я пошел в:

Пуск-> Панель управления-> Администрирование-> Планировщик задач-> Планировщик задач

Library-> Microsoft-> ​​Windows-> MemoryDiagnostic

Есть две позиции. Выполнение задачи может зависеть от событий журнала. Я не уверен, должны ли они просто существовать или они срабатывают при записи в журнал. В любом случае я отключил запись, помеченную как RunFullMemoryDiagnosticEntry. Это решило мою проблему.

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

Раймонд Буркхолдер
источник
2
Звучит логично, поэтому я попробовал. Но проблема вернулась. : /
возник
Можно ли будет настроить Windows 10 так, чтобы он использовал файл подкачки чаще, чем тот, который уже используется по умолчанию, и реже использует сжатие? Из того, что я видел в Интернете, кажется, что любые попытки полностью отключить новую схему управления памятью дают практически нулевые результаты. Я спортивный и AMD E-Series APU с 4 ГБ оперативной памяти, и нет возможности обновления памяти. Ноутбуки болят.
TopHatProductions115
Могу ли я просто подтвердить, что это определенно и окончательно отключает сжатие памяти? Я переключил это пару дней назад, но вчера вечером (еще одно замораживание) я заметил использование отчетов procxp во время одного из моих все более частых зависаний системы imgur.com/a/iPKY2
fostandy
Ответ не прост. Одна настройка не решает проблему у всех. Система у каждого разная и в глубине души разные проблемы. И разные вещи установлены. Но ... в предложенной мной ссылке я показываю, как я узнал, в чем заключалась моя конкретная проблема. Этот набор инструментов достаточно универсален, чтобы помочь вам найти основную проблему и найти решение для вашей конкретной среды. Или ... осмелюсь сказать это ... найди кого-нибудь, кто сможет запустить инструменты для тебя, почитать чайные листья и что-нибудь придумать. :-)
Раймонд Беркхолдер,