Недавно я заметил, что ОС Windows при запуске занимает 5 ГБ, а при работе с другими программами - 8 ГБ. Память (RAM) не освобождается даже после закрытия всех запущенных программ.

В чем причина, и как я могу это исправить?

2 ответа2

1

У вас есть утечка памяти, вызванная драйвером. Посмотрите на высокое значение памяти невыгружаемого ядра (4,8 ГБ в вашем случае). В вашем случае это более 1 ГБ. Вы можете использовать poolmon, чтобы увидеть, какой драйвер вызывает высокую загрузку .

Установите Windows WDK, запустите poolmon, отсортируйте его через P после типа пула, чтобы не выгружаемый был сверху, и через B после байтов, чтобы увидеть тег, который использует больше всего памяти.

Теперь посмотрите, какой пул тегов использует больше всего памяти, как показано здесь:

Теперь откройте приглашение cmd и выполните команду findstr, чтобы увидеть, какой драйвер использует этот тег:

Теперь перейдите в папку драйверов (C:\Windows\System32\drivers) и щелкните правой кнопкой мыши нужный драйвер (intmsd.sys в приведенном выше примере изображения). Нажмите Свойства, перейдите на вкладку сведений, чтобы найти название продукта. Ищите обновление для этого продукта.

Если тег пула показывает только драйверы Windows или указан в файле pooltag.txt ("C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x64\triage\pooltag.txt"), используйте xperf, чтобы отследить причины использование. Установите WPT из Windows SDK, откройте cmd.exe от имени администратора и запустите:

xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C:\pool.etl

захватить 30 -60-х годов роста. Откройте ETL с помощью WPA.exe, добавьте графики пула на панель анализа.

Поместите столбец pooltag на первое место и добавьте столбец stack. Теперь загрузите символы внутри WPA.exe и разверните стек тега, который вы видели в poolmon.

Теперь найдите другие сторонние драйверы, которые вы можете увидеть в стеке. Здесь Thre тег (Thread) используется AVKCl.exe из G-Data. Ищите обновления драйверов / программ, чтобы исправить это.

0

В Windows Vista запущена функция superfetch, которая позволяет всем дополнительным оперативным системам что-то делать. Программы, которые вы часто используете, кэшируются, поэтому они загружаются быстрее. Вывод диспетчера задач / монитора ресурсов не всегда идеален, но не должен причинять вреда.

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