Из-за чего процесс System в Windows 10 потребляет много памяти
Многие наблюдательные пользователи решили подробнее изучить систему Windows 10, обнаружили процесс System, который стал сравнительно больше потреблять системных ресурсов, по сравнению с более ранними Windows.
Изучим проблему «пожирания» памяти процессом System в Windows 10
Открываем диспетчер задач и смотрим объем памяти, который занимает System. Как видим, этот процесс тянет на себя достаточно большой кусок.При более подробном рассмотрении работы процесса с помощью программы poolmon был обнаружен элемент smNp. Что это за элемент, не совсем ясно.Проведя анализ утилитой xperf и WPA мы обнаружили, что в ядре функция с именем ntoskrnl.exe!SmKmStoreHelperWorker выполняла распределение памяти. Почему это происходит и для каких целей, неизвестно.
Комментарий от Microsoft
В компании пояснили почему так происходит еще задолго до выхода финальной версии Windows 10.
Во время разработки данной системы, в службу диспетчера памяти была добавлена новая технология «хранилище сжатия» или «compression store». Это нечто вроде архива сжатых страниц, которые сохраняются в памяти. В случае, если система слишком загружена и оперативной памяти уже недостаточно, диспетчер просто сжимает все что не помещается, все страницы памяти которые не используются вместо того, что бы записывать их на жесткий диск (файл подкачки). Это снижает объемы требуемой памяти для всех процессов, и дает возможность использовать память без лишних обращений к винчестеру. Благодаря этому система работает намного шустрее, быстро реагирует на любые действия пользователя и в целом проявляет хорошую отзывчивость.
«Хранилище сжатия» входит в состав процесса System. По этому, этот процесс начинает забирать себе больше объема памяти, когда происходит сжатие не используемых страниц. Чем больше хранилище набирает сжатых страниц, тем больше оно весит, тем самым и сам процесс System начинает занимать больше пространства в оперативной памяти, по сравнению со старыми системами Windows.