Недавно я заметил, что ОС Windows при запуске занимает 5 ГБ, а при работе с другими программами - 8 ГБ. Память (RAM) не освобождается даже после закрытия всех запущенных программ.
В чем причина, и как я могу это исправить?
Недавно я заметил, что ОС Windows при запуске занимает 5 ГБ, а при работе с другими программами - 8 ГБ. Память (RAM) не освобождается даже после закрытия всех запущенных программ.
В чем причина, и как я могу это исправить?
У вас есть утечка памяти, вызванная драйвером. Посмотрите на высокое значение памяти невыгружаемого ядра (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. Ищите обновления драйверов / программ, чтобы исправить это.
В Windows Vista запущена функция superfetch, которая позволяет всем дополнительным оперативным системам что-то делать. Программы, которые вы часто используете, кэшируются, поэтому они загружаются быстрее. Вывод диспетчера задач / монитора ресурсов не всегда идеален, но не должен причинять вреда.