CM31 принимает много оперативной памяти. Последовали различные руководства без решения

657
Joe Doe

В Windows 8.1 система использовала много оперативной памяти без каких-либо программ. У меня было 4 ГБ оперативной памяти, и при запуске почти 2,5 ГБ уже использовались. Следуя описанным здесь шагам Windows, использующей слишком много оперативной памяти, как диагностировать проблему с ресурсами, мне удалось обновить или удалить несколько устаревших драйверов, но все же процессы CM31 (Registry) и MmSt (?) Продолжают занимать много оперативной памяти.

Вот скриншот из poolmon: Here is a screenshot from poolmon

Полагаю, я все еще могу работать с первыми пятью записями.

Я также использовал xperf, но это ни к чему меня не привело Xperf screenshot

Что я могу сделать с CM31 и как я могу очистить больше оперативной памяти? Рефрагментация реестра не помогла. РЕДАКТИРОВАТЬ: Обзор Procexp

0
Пожалуйста, предоставьте обзор ваших запущенных процессов. TaskManager или ProcessExplorer. CM31 и MMST - это системные компоненты Windows, работающие от имени других процессов. Без какой-либо другой информации о том, что вы используете, мы не можем делать никаких предположений о том, что происходит. Tonny 6 лет назад 1
@ Тонни Я добавил обзор процедур Joe Doe 6 лет назад 0
[Тег CM31 используется Windows при загрузке куста профиля во время загрузки] (https://superuser.com/a/1174512/174557) magicandre1981 6 лет назад 0
@ magicandre1981, спасибо. Что я могу сделать с его размером? Я не нашел никаких ответов ... Joe Doe 6 лет назад 0
Можете ли вы объяснить, почему вы думаете, что пустая RAM - это * хорошая вещь *? Как правило, это не так - система работает быстрее, когда недавно использованные элементы и потенциально «следующие для использования» уже есть. Tetsujin 6 лет назад 0
насколько велик ваш реестр пользователей ntuser.dat? magicandre1981 6 лет назад 0
@ Tetsujin, пустая оперативная память - хорошая вещь в тех случаях, когда она нужна для других приложений. Используемая ОЗУ плоха в тех случаях, когда приложения, такие как неисправные драйверы вредоносных программ, занимают ее, а не приложения, которые действительно нуждаются в ней По крайней мере, это мое мнение. Joe Doe 6 лет назад 0
@ magicandre1981, это 7 МБ. Joe Doe 6 лет назад 0
насколько велики кусты системного реестра (они хранятся в C: \ Windows \ System32 \ config)? magicandre1981 6 лет назад 0
@ magicandre1981 крупнейшими являются: ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ: 100 МБ, КОМПОНЕНТЫ 76 МБ, СИСТЕМА 11 МБ. Joe Doe 6 лет назад 0
хорошо, [захватить загрузочную трассировку] (https://superuser.com/a/976646/174557) в WPRUI.exe, выберите «Использование пула» и ввод-вывод в реестр для захвата пула и активности реестра. сгенерируйте ETL как 7z и поделитесь 7z через OneDrive. magicandre1981 6 лет назад 0
@ magicandre1981, спасибо! Я еще не пробовал это. Я не использую OneDrive, но вот ссылка на диск Google. Пароль - Atlas456. https://drive.google.com/open?id=10bfEhv3AMlCQDh9Kac9WK8Nph707hWDN Joe Doe 6 лет назад 0
Я не вижу никакого использования CM31 в трассировке (я получаю предупреждения о том, что события потеряны, поэтому, возможно, данные CM31 будут потеряны). Я вижу, что загрузка драйвера vflt (Shrewsoft Lightweight Filter ??) вызывает задержку в 100 секунд во время загрузки. удалите это и запишите новый след, возможно этот новый след включает все данные magicandre1981 6 лет назад 0
@ magicandre1981 Вот оно. Как ни странно, это в десять раз больше. https://drive.google.com/open?id=1JZVuKdkt_NARCBCrm6T_mktDzjgQh_v_ Joe Doe 6 лет назад 0
на этот раз я вижу эти данные, но только 134MB использования. Я также не вижу операции куста реестра (только запрос / открытие ключей). выполните эту команду: ** xbootmgr -trace boot -traceFlags BASE + CSWITCH + POOL + REGISTRY + REG_HIVE -stackwalk PoolAlloc + RegHiveInit + RegHiveLink **, чтобы получить информацию о кусте magicandre1981 6 лет назад 0
Я посмотрел на активность дискового ввода-вывода и увидел, что при загрузке улья участвуют сторонние драйверы из резервного копирования Easus. возможно это вызывает более высокое использование. поэтому используйте способ 50/50 (отключите половину сторонних инструментов, посмотрите, если проблема возникает, если да, снова отключите оставшиеся драйверы, если это исправлено, включите 50 из ранее отключенных драйверов), пока не увидите, какой драйвер / программное обеспечение вызывает это magicandre1981 6 лет назад 0
@ magicandre1981 Еще раз спасибо. Хотя я пытался поработать с загруженными драйверами, я дважды заканчивал восстановление системы (я отключал только сторонние драйверы, ofc), поэтому я бы предпочел не делать этого. Однако у меня есть след по этой ссылке: https://drive.google.com/open?id=1YwvOaXwPxNvRqsCl-zBrkPLOKPx9gFrC Joe Doe 6 лет назад 0
Хорошо, \ SystemRoot \ System32 \ Config \ SOFTWARE имеет размер 100 МБ, но интересно то, что \ ?? \ C: \ Windows \ AppCompat \ Programs \ Amcache.hve также загружается через распределение тегов CM31. так вы запускаете позже много приложений в режиме совместимости? magicandre1981 6 лет назад 0
@ magicandre1981 Нет, нет. Или, по крайней мере, ни одного, о котором я бы знал ... Joe Doe 6 лет назад 0
https://drive.google.com/open?id=1WHokSvsnxjPbKm4tA_nni0KIKIu2p4j0 - рампа, когда большинство приложений выключено. Может быть актуальным Joe Doe 6 лет назад 0
согласно картине использование ожидается. нет реальной проблемы вашей системы. это использование. в Win10 1803 использование будет сокращено путем помещения его в [процесс реестра] (https://winaero.com/blog/registry-process-windows-10/) magicandre1981 6 лет назад 0

1 ответ на вопрос

0
magicandre1981

Использование памяти тегом CM31 является нормальным для Windows. Чтобы увидеть, как Windows использует пул, необходимо установить Windows Performance Toolkit, который является частью Windows 10 SDK (который также работает в Windows 8.1).

enter image description here (все остальные записи могут быть не выбраны)

Теперь откройте cmd.exe от имени администратора и выполните следующую команду:

xbootmgr -trace boot -traceFlags BASE + CSWITCH + POOL + REGISTRY + REG_HIVE -stackwalk PoolAlloc + RegHiveInit + RegHiveLink

Это перезагружает Windows и фиксирует использование пула во время загрузки.

После перезагрузки дважды щелкните сгенерированный файл ETL, чтобы открыть ETL в Windows Performance Analyzer (WPA.exe) и переместить график кустов реестра на панель анализа:

enter image description here

Здесь вы видите, какие ульи загружаются через тег CM31:

enter image description here

enter image description here

enter image description here

enter image description here

Поэтому Windows загружает программное обеспечение, драйверы, куст реестра пользователей, а также куст настроек совместимости приложений ( C:\Windows\AppCompat\Programs\Amcache.hve).

Чтобы повысить производительность вашего ПК, добавьте больше оперативной памяти, 4 ГБ - это действительно низкий уровень, сегодня уже есть телефоны Android с 6 ГБ ОЗУ. Для повышения скорости загрузки замените медленный диск ST3250410AS на SSD.

Ну, я думаю, это так далеко, как мы получили. Я так понимаю, что 1 ГБ это нормально. Спасибо за помощь. Joe Doe 6 лет назад 0

Похожие вопросы