Цитата: О! Ну неужели! У меня тоже Win7 64 бит, KIS 2010, utorrent 2.0.1 - утечка памяти проявляется при 2 случаях точно: при копировании с системного жесткого диска на внешний и при использовании utorrent.
Это не утечка памяти, дело в том что похожее поведение началось с windows 2003, и все дело в кеше записи. Внешний винчестер через usb 2.0 по максимуму может писать со скоростью 30 мб/сек, в зависимости от интерфейса жесткий диск подключенный напрямую от 50 до 150( если совсем уж размечтаться =) А чтение с подключенного напрямую опять же 50-150.
Так вот читаем с внутреннего со скоростью 100 а пишем на внешний со скоростью 30, 70 куда-то надо девать вот они то как раз оперативку и забивают и будут там пока не будут записаны )
Учитывая примерно равные скорости подключенных напрямую винчестеров этот эффект появляется довольно редко, с флешками на NTFS и внешними дисками( опять же NTFS ) вылазит сразу.
И это оправданное поведение: чтобы не "дергаться" Windows прочитала за одну транзакцию все что надо в память и оттуда пишет( в случае отключения питания все конечно же летит в тар-тара-ры =)
Я пробовал отключать кеширование записи в свойствах устройтсва даже на Windows 2003 - но эффекту никакого.
Системы до windows 2003 вели себя по другому, то есть сначала писали блок а потом запрашивали другой для чтения, поэтому тогда набрали популярность много программ копировальщиков а также FAR и Total Commander имеющие собственные механизмы копировани.
К чему веду - к Total Commander, самое простое решение это проблемы использовать функцию F2 при копировании, то есть нажимаешь F5, а потом F2 - появится окно с очередью копирования, в нем можно ограничить скорость записи до 30, память все равно будет "улетать" но не в таких количествах.
Насчет utorrent - там можно задать кеш вручную [ Настройки - Дополнительно - Кеширование ], может и поможет. А может только новый билд поможет =)
Насчет KIS - при запланированной проверке системы, то есть сканировании "кучи файлов" все файлы окажутся в оперативной памяти и будут оставаться там до запроса памяти другим приложением.
Чисто вот мое мнение - это абсолютно оправдано, зачем вообще неиспользованная память, чтоб была? =)
Вообщем там навороченный в дребезги механизм кеширования и естественно нужно время пока разработчики в него "въедут" окончательно, после того как блок памяти помечается как давно неиспользуемый он скорее всего выгружается в page-файл( и все начинает тормозить до завершения транзакции) и это лишь предположение, как предположение и то, что если у вас более 3,5 Гб оперативки, можно page-файл попробовать отключить вообще. На не специализированных системах должно быть все в порядке.
зы. пользуйте windows xp 64 bit - те же яйца только в профиль плюс нет ограничения на количество ядер, даже windows xp x86 видит и использует все восемь логических ядер на Intel Core i7, так как ограничение там только на количество процессоров. И нет мазафактивации