MoUsoCoreWorker.exe стал вызывать проблемы с прошлого месяца (июнь 2021 г.), неожиданно вызывая сбои и нестабильность системы из-за чрезмерного использования памяти... на компьютере с 16 ГБ оперативной памяти.
Я проверил системный журнал событий и обнаружил «Resource Exhaustion Detector», указывающий на то, что MoUsoCoreWorker использует почти 4 ГБ ОЗУ. MsMpEng (Windows Defender) также использует подозрительно большой объем ОЗУ (750 МБ) в то же время.
(На рассматриваемом компьютере часто работают другие программы, которые используют в общей сложности 8 ГБ оперативной памяти; поэтому необычное и чрезмерное фоновое использование оперативной памяти, вероятно, вызовет проблемы.)
«Файл подкачки» на этом компьютере в значительной степени отключен (ограничен 16 МБ) по веской причине — чтобы неконтролируемые/плохо запрограммированные фоновые процессы не уничтожали его постоянное хранилище чрезмерными записями.
Я прочитал о том, что делает MoUsoCoreWorker — это процесс обновления Windows. Нет никаких законных оснований для того, чтобы процесс обновления использовал 4 ГБ ОЗУ. Возможно, 500 МБ было бы реалистичным выделением максимум.
Я не замечал этой проблемы до июня 2021 года, что указывает на то, что она вызвана либо плохим обновлением MoUsoCoreWorker (вероятно, утечкой памяти), либо плохо структурированными недавними обновлениями, которые приводят к необоснованному использованию памяти.
Как мне установить жесткий предел на объем памяти MoUsoCoreWorker? Я хочу заставить его либо ограничить использование памяти до разумного уровня, либо «ждать», пока другие программы не освободят память, прежде чем выделять опасные объемы ОЗУ. Если это невозможно, я буду вынужден отключить его, установив его конфигурацию запуска на «Вручную» или «Отключено», а затем запустить его вручную, чтобы получать обновления по мере необходимости.