Утечка памяти Windows 10

У меня проблема с утечкой памяти в Windows 10 уже около года, но я действительно хочу исправить это сейчас, поскольку это оказывает значительное влияние на мою работу.

Как видно из рисунка ниже, у меня 8 ГБ оперативной памяти. 92% из них используются, хотя приложения не превышают 1 ГБ.

Я обновил с Windows 7 Pro 64-бит до Windows 10 в прошлом году.

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

Детали

1 большая часть использования вашей высокой памяти (2 ГБ) исходит из использования таблицы с высокой таблицей .

Введите описание изображения здесь

Чтобы узнать, какие процессы его используют, установите Windows Performance Toolkit входящий в состав Windows 10 SDK , откройте командную строку как администратор и запустите эту команду:

 wpr.exe -start ReferenceSet -filemode && timeout 5 && wpr.exe -stop C:\MemUsage.etl 

Откройте MemUsage.etl с помощью анализатора производительности Windows (WPA.exe), разверните запись в памяти

Введите описание изображения здесь

Перетащите граф ResidentSet из списка левого графа в область анализа:

Введите описание изображения здесь

Теперь переместите столбец « Page Category влево и разверните запись « Page Table :

Введите описание изображения здесь

Здесь вы видите процессы, которые имеют высокую доступность. На правильном сайте (после синей линии) вы видите использование памяти таблицы таблиц в MB для каждого процесса.

Кроме того, комбинированное использование (не) выгружаемого пула составляет около 2 ГБ.

Установите WDK , запустите poolmon ( C:\Program Files (x86)\Windows Kits\10\Tools\x64\poolmon.exe ), C:\Program Files (x86)\Windows Kits\10\Tools\x64\poolmon.exe данные через P после пула, чтобы не выгружать страницы в следующий раз Через B после байтов, чтобы увидеть тег, который использует большую часть памяти.

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

Введите описание изображения здесь

Теперь откройте приглашение cmd и запустите команду findstr. Для этого откройте приглашение cmd и введите «cd C: \ Windows \ System32 \ drivers» без кавычек. Затем введите «findstr / s __ . », Где __ – это тег (самое левое имя в poolmon). Сделайте это, чтобы узнать, какой драйвер использует этот тег:

Введите описание изображения здесь

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

Устранение обеих проблем может получить около 4 ГБ.

Основываясь на вашем скриншоте на stackoverflow, 4 тега (VoSM, FILE, Ntfx и Proc), которые принадлежат функциям Windows.

Скопируйте / вставьте этот текст в новый txt-файл и переименуйте его в PoolTagLeak.wprp

 <?xml version="1.0" encoding="utf-8"?> <WindowsPerformanceRecorder Version="1.0" Author="MagicAndre1981" Copyright="MagicAndre1981" Company="MagicAndre1981"> <Profiles> <SystemCollector Id="SystemCollector" Name="NT Kernel Logger"> <BufferSize Value="1024" /> <Buffers Value="1024" /> </SystemCollector> <SystemProvider Id="SystemProvider"> <Keywords> <Keyword Value="Pool" /> </Keywords> <Stacks> <Stack Value="PoolAllocation" /> <Stack Value="PoolAllocationSession" /> </Stacks> <PoolTags> <PoolTag Value="VoSM"/> <PoolTag Value="File"/> <PoolTag Value="Ntfx"/> <PoolTag Value="Proc"/> </PoolTags> </SystemProvider> <Profile Id="PoolUsage.Verbose.File" Name="PoolUsage" Description="Pool usage Tag 'Leak' " LoggingMode="File" DetailLevel="Verbose"> <Collectors> <SystemCollectorId Value="SystemCollector"> <SystemProviderId Value="SystemProvider" /> </SystemCollectorId> </Collectors> </Profile> <Profile Id="PoolUsage.Verbose.Memory" Name="PoolUsage" Description="Pool usage Tag 'Leak'" Base="PoolUsage.Verbose.File" LoggingMode="Memory" DetailLevel="Verbose" /> </Profiles> </WindowsPerformanceRecorder> 

Теперь запустите wpr.exe -start C:\PoolTagLeak.wprp && timeout 600 && wpr.exe -stop C:\PoolusageUsage.etl и попытайтесь wpr.exe -start C:\PoolTagLeak.wprp && timeout 600 && wpr.exe -stop C:\PoolusageUsage.etl использование.

Перетащите Pool Graph в панель анализа, закажите столбцы Type , Pooltag , Stack .

Введите описание изображения здесь

Теперь перейдите в AIFO (выделенный внутри, освобожден снаружи, так что это возможная утечка), найдите свои 4 тега и разверните стек, чтобы узнать, какие функции используют этот тег. Основываясь на названиях функций, вы можете увидеть «причину». В моей демонстрации тег Thre (Thread) используется AVKCl.exe из G-Data, потому что он запускает много потоков. Найдите исправления драйвера / программы, чтобы исправить это.

  • Windows 10 ярлыки - onenote vs cortana
  • Непосредственная ошибка загрузки и графические артефакты при загрузке (ТОЛЬКО после выключения часов)
  • Как включить фокус следует за мышью в Windows 10
  • Как я могу получить начальный экран Windows 8 в Windows 10?
  • Эмулятор Windows Phone не запускается (не удалось настроить порт UDP)
  • Как загрузить автономные обновления для Windows 10?
  • Защитник Windows: отключить режим реального времени; Следить за расписанием и по требованию
  • Возможно ли теперь сборка сетевого программного обеспечения Windows 10?
  • Можно ли увеличить ширину раздела «Все приложения» в меню «Пуск» Windows 10?
  • В Windows 10, почему некоторые программы масштабируются на втором мониторе 2.1, но не контролируют 2.2?
  • Настройка кнопки на стилусе touch pro для открытия onenote 2016
  • Давайте будем гением компьютера.