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

804
Lukin

Привет, у меня есть эта проблема в течение достаточно долгого времени, и я не могу ее решить. Сначала я заметил это, когда окна начинают показывать мне сообщения об ошибках «На вашем компьютере недостаточно памяти», когда обычно с теми же запущенными приложениями проблем не было. Чем дольше время работы, тем хуже становится, поэтому я начал подозревать, что происходит какая-то утечка.

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

http://i.imgur.com/993FRvb.png
(использование памяти 40%, подкачка 48%; объем памяти - 8 ГБ, подкачка (файл подкачки) - 2 ГБ)

http://i.imgur.com/5e9wmzE.png
(выгружаемый пул - 397 МБ; 206 МБ без памяти; Оперативная память 8 ГБ, зарезервировано 319 МБ hw (iGPU))

это означает, что используемая память больше 3 ГБ, но сумма в диспетчере задач - вкладка процесса - не более 700 МБ.

poolmon screen
(покажите что-нибудь с тегом, fdmgкоторый (если я хорошо понимаю) не освободил 2 ГБ памяти.)

так что я использовал findstr -l -m -s fdmg *.sysи получил это http://i.imgur.com/0pnHbFs.png

и теперь я потерялся, что теперь делать? В моей системе есть некоторые проблемы, но я не знаю, где в диспетчере задач все в порядке и выглядит выгруженным и невыгружаемым, но все же что-то пожирает мою память и не возвращает ее. Что делать? Помогает только перезагрузка, но иногда утечка памяти происходит быстрее, а перезагрузка через день - действительно не решение, и я бы хотел избежать переустановки.

технические характеристики системы: Sandy Bridge i3, 8 ГБ ddr3 1333 МГц, iGPU HD3000, SSD, 3x HDD, win10 pro x64, обновленный с win7 месяцев назад.

РЕДАКТИРОВАТЬ: Прошло некоторое время, и, кажется, все в порядке, у меня было 20 дней безотказной работы (перезагрузка для обновления два дня назад). Я не уверен, решил ли я проблему или просто устранил ее настолько, чтобы остановить сообщения «недостаточно памяти». Что я сделал, так это обновил BIOS до новейшего возможного ( самый поздний 2014), а также несколько настроек BIOS, установив память iGPU вручную, хотя я думаю, что это ничего не изменило. То, что я думаю, было тем, переключаясь с Хрома на Вивальди . Память теперь намного стабильнее, и она возвращается, когда браузер закрыт. Я не виню Chrome исключительно, вероятно, взаимодействие "неподдерживаемого" процессора под win10, гибернацию и этот тупой хром :)

Теперь с poolmon все в порядке, самый емкий тег - 160 МБ, а затем несколько младших десятков МБ, а Vivaldi - около 80 вкладок.

РЕДАКТИРОВАТЬ для двуличности Моя проблема, вероятно, уникальна, так как не находит какой-то конкретный драйвер, вызывающий утечку, а похоже, что в Chrome что-то не так. Это до сих пор не решено, только симптомы были устранены на данный момент.

2
Откройте cmd.exe в качестве администратора и выполните следующую команду: ** wpr.exe -start CPU -start ReferenceSet -filemode && timeout 5 && wpr.exe -stop C: \ HighMemoryUsage.etl **. это захватывает 5 секунд использования памяти, но дает мне хороший старт, чтобы увидеть больше. застегните ETL и поделитесь почтовым индексом magicandre1981 7 лет назад 0
Вы пробовали Process Explore от Microsoft (ранее System Internals)? mbmast 7 лет назад 0
Сообщение Windows «недостаточно памяти» не имеет ничего общего с оперативной памятью. Речь идет о комиссии за коммит против лимита коммита. И вы можете получить это сообщение даже при том, что, казалось бы, у вас много свободной оперативной памяти или даже много свободного предела. Помните, что вы смотрите на систему после того, как запрос на выделение не прошел. Тот факт, что текущее использование + размер запроса превысит лимит, совершенно не виден ни на одном дисплее. Дополнительную информацию см. В следующем ответе: http://superuser.com/a/943185/348119 Попробуйте увеличить размер файла подкачки по умолчанию, скажем, 8 ГБ. Jamie Hanrahan 7 лет назад 0
@ magicandre1981 первый раз для редактирования .... [HighMemoryUsage.zip] (https://drive.google.com/open?id=0B3eRa6NqL7bCUUFLWmg1X2dXNWM) пароль `lukin` кнопка загрузки находится в верхнем правом углу. Еще одна вещь, этот журнал создается, когда снова все приложения, потребляющие память, закрыты, но я заметил, что он очень сильно очищает память, где-то до 14% (1,2 ГБ), но подкачка остается наполовину полной. Lukin 7 лет назад 0
@JamieHanrahan Я, наверное, не достаточно ясно написал. Рассматриваемые экраны находятся в ситуации, когда все потребление памяти закрыто. Сообщение «недостаточно памяти» появляется, когда объем оперативной памяти составляет 90-95%, а объем перестановки - 95-100%. И эта ситуация ухудшается со временем, как я уже сказал. Например: день 1-й. Я могу открыть три приложения без предупреждения (достаточно свободной памяти). День 9-й. Я могу открыть только одно приложение, и память почти заполнена. Со вторым приложением я получаю предупреждение. Lukin 7 лет назад 0
@Lukin Тем не менее, мои комментарии о стенде предупреждения о нехватке памяти. Это сообщение не имеет ничего общего с оперативной памятью, только фиксирует заряд (то, что вы называете «своп»). Jamie Hanrahan 7 лет назад 0
Возможный дубликат [утечки памяти в Windows 10] (http://superuser.com/questions/1160406/windows-10-memory-leak) DanHolli 7 лет назад 2
@ DanHolli этот вопрос старше другого, почему вы отметили его как дубликат? Это не должно быть дубликатом этого? Я просто спрашиваю. Lukin 7 лет назад 0
извините, не посмотрел на дату DanHolli 7 лет назад 0
просто пометил другой как дубликат этого DanHolli 7 лет назад 0
@ DanHolli, ну ладно, я все равно написал несколько редактируемых сообщений, может быть, это кому-нибудь поможет. Но я до сих пор не решил полностью, поэтому нет "решенной проверки" Lukin 7 лет назад 0
что еще происходит? DanHolli 7 лет назад 0
@ DanHolli Я не могу использовать Chrome, потому что сам Chrome не работает или мешает работе моего компьютера. Некоторые другие приложения могут сделать это снова в будущем. Lukin 7 лет назад 0
Вы могли бы исключить Chrome, я знаю, что многие люди любят один браузер (в отличие от меня), но вы можете переключиться на Firefox или, если вам нравится Chrome, попробуйте Opera DanHolli 7 лет назад 0
@ DanHolli, это начинает быть бесполезным чатом, я уже сменил браузер, как я сказал в сообщении редактирования, и я рад этому прямо сейчас. Но это только решение моей проблемы, проблема все еще не решена и, возможно, неразрешима, поскольку Intel не дает мне новые драйверы. Пожалуйста, прекратите публикацию, если у вас нет чего-то полезного, чтобы добавить. Спасибо. Lukin 7 лет назад 0

1 ответ на вопрос

1
magicandre1981

Высокое использование памяти может быть вызвано драйвером Intel HD. Драйвер генерирует измененную память, а система сжатия сжимает ее, чтобы избежать использования файла подкачки .

Эта утечка памяти может быть вызвана тем, что в чипе Intel HD слишком много памяти выделено в BIOS / UEFI. Уменьшите это число, согласно трассировке, которая использует 2300 МБ. Столько памяти не требуется для разрешения экрана Full HD. Установите память GPU на 256-512 МБ, этого должно быть достаточно.

Остальная часть использования памяти - это сумма ваших запущенных приложений. Уменьшите количество запущенных инструментов при запуске, если считаете, что ваша память объемом 8 ГБ используется слишком много.

Единственный параметр памяти gpu в bios / uefi касается DVMT 5.0, и я не уверен, что это что-то значит, но я установил его примерно на 384 МБ (не помню :)). Я обновил BIOS до последней версии. Более новые драйверы GPU не доступны, а последние только выиграть 7/8 / 8.1: / .. Кстати, как вы узнали, что это был GPU? Где это видно? На скриншоте сжатая память составляет всего 266 МБ, так ли это как-то связано с вашим постом о сжатии памяти? Lukin 7 лет назад 0
Я видел подобную проблему некоторое время назад, когда DWM также создавал измененную память, и здесь эта настройка памяти была проблемой. Откройте ETL двойным щелчком мыши и в системных свойствах я могу, чтобы Windows использовала 2300MB. И HD3000 не поддерживается в Windows 10, как мой HD4000. magicandre1981 7 лет назад 0
[Вы имеете в виду это?] (Https://i.imgur.com/J8puKB0.png) ** это текущее состояние **, оно показывает «2364 МБ», но теперь, когда я закрываю каждую память, потребляющую, это все еще Хорошо. Я перезагрузился несколько дней назад, текущее время безотказной работы - 24 часа. GPU-Z показывает, что GPU использует ~ 250 МБ. Poolmon теперь показывает что-то с тегом `CM31` и` findstr` не может найти ничего связанного с этим. Он не освободил около 150 МБ, но пока это нормально, он может освободить его позже. Кроме того, сейчас это самый запоминающийся тэг. Мне придется подождать некоторое время, если появится какой-то очевидный лук-порей. И к вашему сведению, [есть драйвер HD4000 для Win10] (https://goo.gl/s002zN) Lukin 7 лет назад 0
да, я имею в виду это значение. в примечаниях к выпуску PDF драйвера Intel вы видите это: * Этот драйвер не будет иметь цифровую подпись для Windows® 10, что означает, что он не будет сертифицирован Microsoft Windows Hardware Quality Labs (WHQL). Обратите внимание, что Windows® 10 может предупредить вас сообщением, если драйвер не имеет цифровой подписи, но вы можете продолжить установку. Драйвер предоставляется "как есть", без поддержки Intel для любых найденных проблем с графикой *. И ваш 3000 еще старше, и здесь Intel также не решает никаких проблем magicandre1981 7 лет назад 0
Но это значение не означает фактической выделенной памяти. Это всего лишь предположение, но разве это не просто какой-то выделяемый (выделяемый?) Максимум? Возможно, мне придется подождать когда-нибудь, пока не появится еще одна утечка, чтобы посмотреть, помогут ли новый BIOS или установка igpu ... Это немного грустно. Lukin 7 лет назад 0
Я только помню, что когда-то видел такую ​​проблему, и здесь пользователь установил 2 ГБ в BIOS и, уменьшив его, исправил свои проблемы, и, глядя на ETL, я увидел, что DWM создает эту измененную утечку памяти, которая была похожа на его проблему. magicandre1981 7 лет назад 0

Похожие вопросы