none
Утечки памяти из-за сетевого доступа. RRS feed

  • Общие обсуждения

  • В последнее время довольно часто случается утечка памяти в целом, из-за использования сетевых папок с крупными файлами в клиенте uTorrent (на удаленном компьютере). Продолжается она до полного исчерпания физической памяти, и серьёзных тормозов системы. В итоге выглядит примерно так:

    http://i055.radikal.ru/1109/d1/1ccd5da312db.png

    Получается что поглощенная память нигде не зарегистрирована. По мнению taskmgr на кэширование уходит всего 2Гб. Сбросить утечку позволяет провокация системы на перезагрузку, только в последний момент (когда будут закрываться медлительные приложения и система спросит можно-ли их принудительно закрыть), надо отказаться.

    Другой вариант утечки происходит в процессе audiodg.exe, на каждый звук из удаленного рабочего стола. Если раздается очередь из коротких звуков (скажем сигналов ошибки), память у него утекает очень активно. Когда он раздувается до 700-1000 Мб, это начинает влиять на качество звука моей Creative X-Fi  - слышится треск, заедания.




    27 сентября 2011 г. 6:05

Все ответы

  • 1. Давайте всё-таки ориентироваться на Working Set (Рабочий набор) и его составляющие (Общий и частный).
    2. Я вижу что у вас доступно почти 2,5Гб памяти - тормоза в момент снятия скриншота ещё не начались?
    3. Ближе к моменту начала торможений запустите Poolmon (лежит тут) 2 раза с параметрами:
    poolmon.exe -s -n poolnp.txt -e -u -p
    poolmon.exe -s -n poolp.txt -e -u -p -p (именно 2 одинаковых параметра -p!)
    и выложите файлы poolp.txt и poolnp.txt в общий доступ - посмотрим.
    27 сентября 2011 г. 7:55
    Отвечающий
  • 1. Я не против, но там ещё меньше как правило показывается, чем виртуальной памяти.

    2. К тому моменту я выгрузил BOINC распределенные вычисления, и кучу мелких программ - чтобы список процессов выглядел компактнее.

    3. На другом компьютере, где собственно uTorrent работает и несколько виртуальных машин возникла сейчас подобная ситуация - память утекла невесть куда. Начались очень заметные тормоза. Файлы txt сохранил в архив, вот ссылка: http://ifolder.ru/26089678

    Скриншот процессов: http://i037.radikal.ru/1110/da/dd3a306cda94.png

    Скриншот использования ресурсов: http://s013.radikal.ru/i325/1110/8d/e2a8fcc96c0d.png похоже, что память ушла вся под дисковый кэш и диспетчер задач этого не видит, только Process Explorer. Можно как-то квотировать этот кэш?


    1 октября 2011 г. 18:36
  • На другом компьютере, где собственно uTorrent работает и несколько виртуальных машин возникла сейчас подобная ситуация - память утекла невесть куда. Начались очень заметные тормоза. Файлы txt сохранил в архив, вот ссылка: http://ifolder.ru/26089678

    Скриншот процессов: http://i037.radikal.ru/1110/da/dd3a306cda94.png
    Скриншот использования ресурсов: http://s013.radikal.ru/i325/1110/8d/e2a8fcc96c0d.png похоже, что память ушла вся под дисковый кэш и диспетчер задач этого не видит, только Process Explorer.
    так, в невыгружаемом пуле память уходит под 'SpDN' - это если память не изменяет, из разряда драйверов дисковых контроллеров... адаптер не интеловый часом? в принципе 12Мб потребления на W7 - не так много, но обновить драйвер не мешает при возможности... попробуйте найти - кто у вас ест выгружаемый пул под тегом 'VMON'. В остальном по пулмону никаких подозрений нет.
    По ProcExp, да - налицо утечка, но вот одно но - доступная память то у вас в системе есть: 1,8Гб...
    3 октября 2011 г. 9:43
    Отвечающий
  • Используется RAID Intel  ICHR10 на обоих компьютерах вроде как.

    Память 1.8Гб доступная стала, после того как я выгрузил часть лишнего, чтобы не тормозили виртуалки.

    По тегу VMON нашел драйвер vmx86.sys, в папке VMWare Workstation .
    4 октября 2011 г. 6:21
  • Нашел простое решение этой проблемы, буквально десяток строчек кода программа должна выполнятся в автозагрузке.

    1. Включается привилегия SE_INCREASE_QUOTA_NAME

    2. Вызывается функция SetSystemFileCacheSize(0, 4096, 1) что ограничивает размер файлового кэша в 4Гб.

    Теперь никаких проблем с утечкой памяти, однако в журнал событий системы постоянно записывается такое сообщение:

    "Сервер не смог выделить память из невыгружаемого пула памяти, так как достигнут указанный в конфигурации верхний предел."

    Источник сообщение обозначен как srv. Поскольку оно спамится раз в минуту, я думаю журнал не будет слишком сильно разбухать.

    1 января 2012 г. 12:41
  • Возможно это поможет: http://alan.lamielle.net/2009/09/03/windows-7-nonpaged-pool-srv-error-2017

    Тоже самое, но на русском: http://spec-win.ru/view_post.php?id=55

    17 декабря 2012 г. 9:58