6

Каждые несколько дней безотказной работы использование моего компьютера увеличивается без каких-либо очевидных причин. Вот типичное чтение использования памяти после 4 дней безотказной работы:

74% использования памяти

Тем не менее, я попытался отследить приложение-нарушитель, которое может вызвать утечку памяти. Диспетчер задач отображает самый высокий уровень использования приложений в Google Chrome (всего около 200 МБ):

Процессы диспетчера задач

Закрытие других приложений до сих пор таинственно используется на 62%:

62% использования памяти после закрытия приложений

Между тем, poolmon.exe показывает, что теги CM16 и Proc перечислены с использованием большого объема памяти в выгружаемом и невыгружаемом пулах соответственно:

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

Как ни странно, перезагрузка компьютера очищает использование памяти, но выключение и запуск не делает. Я предполагаю, что это связано с функцией "быстрого запуска", но я не уверен, почему это повлияет на использование памяти.

Если это имеет значение, я также использую CleanMem, так как предполагал, что это поможет устранить любые проблемы с утечкой памяти.

Учитывая это, как я могу точно определить, что вызывает высокое использование памяти в моей системе?

ОБНОВЛЕНИЕ: Я попытался запустить xperf для просмотра трассировки стека в тегах пула, как это было предложено в комментарии, но я не уверен, что делать с тем, что я нашел:

Скриншот xperf/WPA тегов CM31 и Proc

ОБНОВЛЕНИЕ: Вот файл ETL скриншота выше

1 ответ1

1

Из CleanMem о странице:

"Память помещается в системный кеш, а не в файл подкачки. Системный кеш все еще находится в памяти. И программа может мгновенно перезвонить, что ей нужно "

AKA, запуск "CleanMem" просто скрывает память за системой в кеше, поэтому вы не видите, что она используется.

Вообще, любой вид инструмента "управления памятью" в Windows - плохая идея.

Зачем? Потому что, особенно в такой сложной операционной системе, как Windows 10, использование некоторой "подстройки" для увеличения объема памяти может привести к путанице в существующих алгоритмах управления памятью. Windows обладает чрезвычайно продвинутым встроенным управлением памятью, сжатием, кэшированием и прогнозированием. Не связывайтесь с этим. Нужно освободить память? Используйте Firefox вместо Chrome.

Кроме того, проверьте инструмент SysInternalsSuite procxp.exe. Это намного легче читать, чем xperf:

SysinternalSuiteProcmon.exe

Другой процесс, который вы можете не увидеть при использовании памяти, был бы, если у вас установлен Hyper-V и запущены какие-либо виртуальные машины внутри него.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .