67

Несколько дней назад я обновил свой компьютер до Windows 10. Однако после некоторого использования мой компьютер начал замедляться, пока его стало невозможно использовать - это было связано с большим использованием памяти. После перезагрузки все пришло в норму (общее использование около 25% от 8 ГБ ОЗУ). Тем не менее, в течение нескольких часов использования память снова увеличивается до 70%, а если не перезапускается, то до 100%, а затем даже зависает. Диспетчер задач не очень помогает, так как не показывает все процессы (добавлены скриншоты ниже). Также пробовал RAMMap, но выдает ошибку: "ошибка обновления базы данных". Я пытался найти этот вопрос в Google, но без особого успеха.

Я не знаю много о ПК, но, возможно, некоторые из вас знают эту проблему, или могли бы помочь узнать, что использует мою оперативную память.

Использование оперативной памяти 1

Использование ОЗУ 2

3 ответа3

108

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

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

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

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

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

Если тег пула показывает только драйверы Windows или указан в файле pooltag.txt ("C:\Program Files (x86)\Windows Kits\10\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. Ищите обновления драйверов / программ, чтобы исправить это.


Пользователь Христо Христов предоставил трассировку с высоким использованием FMfn во время распаковки файлов:

Этот тег используется драйвером WiseFs64.sys который является частью программы "Wise Folder Hider". Удаление этого исправляет утечку.


Пользователь Samuil Dichev предоставил трассировку с высоким использованием FMic и Irp

Теги используются программой Razor Cortex.

В примере пользователя chr0n0ss использование FMic и Irp вызвано F-Secure Antivirus Suite:

Удаление его и использование Защитника Windows устранило проблему для него.


26

у этого парня может быть сетевая карта бренда Killer Networking (ранее Bigfoot).

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

Я искал в Google ... Нашел этот поток, сказав, что это был его сетевой драйвер, затем погуглил "утечку памяти убийцы", и увидел хиты для этого и обнаружил, что это было само приложение-убийца, а не только в Windows 10.

Теперь я золотой ... Так что, если у кого-то еще есть эта проблема, и у него есть одна из многих игровых плат или ноутбуков, которые имеют убийственную сетевую карту, вы можете просто отключить запуск приложения-убийцы. Но я полностью удалил драйвер, предоставленный ASROCK, а затем установил самый последний пакет драйверов только с официального сайта убийцы. Это меньше ~ 30 Мб загрузки. Если ваша загрузка ближе или превышает 100 МБ, значит, вы ошиблись.

Вы потеряете все, что выделяет убийцу (это программное обеспечение QoS), но для этого и нужен хороший маршрутизатор ... Тем более, что приложение-убийца обрабатывает только QoS приложений, запущенных на вашем ПК, и ничего не делает для вашей сети в целом.

1

Принятый ответ magicandre1981 является правильным ответом на эту проблему, если использование ОЗУ продолжает расти до 100%, то, скорее всего, имеется утечка памяти.

Однако, если вы зашли на эту страницу из-за того, что использование памяти в Windows 10 является высоким, но остается стабильным (как в диапазоне 60% -90%), у вас, вероятно, не возникнет проблем. Windows 10 использует оперативную память более эффективно, чем предыдущие версии. Это связано с тем, что неиспользованная оперативная память является потерянной оперативной памятью.

Современные операционные системы долгое время обменивали редко используемые данные памяти в файл подкачки на жестком диске, чтобы освободить ОЗУ для более часто необходимых данных памяти. (Моя система Win 10 имеет 8 ГБ ОЗУ и 12 ГБ файл подкачки.) Однако получение этих данных с диска происходит медленно, и Windows 10 будет сжимать нечасто доступную память и сохранять ее в системном процессе (в ОЗУ). Распаковывать эти данные быстрее, чем извлекать их с жесткого диска (даже с SSD). То, что ваша оперативная память в основном заполнена, не означает, что вы больше не сможете запускать больше вещей, если потребуется больше оперативной памяти, Win 10 перенесет часть этой сжатой памяти в файл подкачки, чтобы освободить память для новых приложений.

Если вы постоянно обнаруживаете, что ваш системный процесс использует более 1 ГБ ОЗУ (как я), то у вас, вероятно, слишком много открытых вкладок браузера (как у меня). Может помочь расширение вроде OneTab .

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