Как отключить сжатие памяти в 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команду.


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

Ответ не прост. Одна настройка не решает проблему у всех. Система у каждого разная и в глубине души разные проблемы. И разные вещи установлены. Но ... в предложенной мной ссылке я показываю, как я узнал, в чем заключалась моя конкретная проблема. Этот набор инструментов достаточно универсален, чтобы помочь вам найти основную проблему и найти решение для вашей конкретной среды. Или ... осмелюсь сказать это ... найди кого-нибудь, кто сможет запустить инструменты для тебя, почитать чайные листья и что-нибудь придумать. :-)
Раймонд Беркхолдер,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.