Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Разное - Утечка памяти(?) при работе с сетевым окружением.

Ответить
Настройки темы
Разное - Утечка памяти(?) при работе с сетевым окружением.

Аватара для PsyDuck

Пользователь


Сообщения: 107
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png mem.png
(20.1 Kb, 22 просмотров)
Дано: Windows 7, копируем с нее данные (обычно происходит на крупных файлах) на какой-нибудь компьютер по сети, т.е. через сетевое окружение.
Через какое-то время что наблюдается: все начинает дико тупить, в диспетчере задач видно что занято много оперативки, на закладке "Процессы" всё как обычно, ничего криминального, а вот на вкладке "Быстродействие" творится нечто, половина или больше памяти занята. Помогает только перезагрузка.

-------
Чудес не бывает, бывают плохие контакты.


Отправлено: 23:19, 02-04-2010

 

Аватара для starl

Вредный


Сообщения: 695
Благодарности: 111

Профиль | Отправить PM | Цитировать


а антивирь какой стоит?

-------
Мысли надо высказывать кому-то, а то можно стать занудой самому себе


Отправлено: 12:00, 03-04-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для PsyDuck

Пользователь


Сообщения: 107
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изначально Avast, но проверяли и без него, и на полностью чистой (только что установленной) системе (без софта, драйверов).

-------
Чудес не бывает, бывают плохие контакты.


Отправлено: 13:03, 03-04-2010 | #3


Аватара для dmitryst

Ветеран


Сообщения: 7239
Благодарности: 900

Профиль | Отправить PM | Цитировать


в свойствах сетевой отключить flow control, receive side scaling, task offload. Проверить и отписаться, помогло или нет

-------
Осваиваю FreeBSD


Отправлено: 01:44, 08-04-2010 | #4


Аватара для Vancouver

Ветеран


Сообщения: 8502
Благодарности: 1586

Профиль | Отправить PM | Цитировать


Отключить и по тестировать

-------
Нефиг ставить то, к чему второй сервис-пак не вышел.
"Есть старое правило - чтобы не было геморроя, руки должны быть прямыми, а извилины - кривыми, но не наоборот." © Korzh


Отправлено: 06:24, 08-04-2010 | #5


Ветеран


Сообщения: 1958
Благодарности: 306

Профиль | Отправить PM | Цитировать


Цитата:
wsimons,
Через какое-то время что наблюдается: все начинает дико тупить, в диспетчере задач видно что занято много оперативки, на закладке "Процессы" всё как обычно, ничего криминального, а вот на вкладке "Быстродействие" творится нечто, половина или больше памяти занята.
Нечего удивительного тут нет, процесс копирования идет через память она быстрее чем сеть, раз она доступна то ее и будем задействовать и в добавок использовать наверное большой кэш LargeSystemCache=1, так же IoPageLockLimit - Сколько памяти (в килобайтах) может заблокировать система под операцию ввода-вывода и т.д.

В данном случае используется протокол SMB - это протокол для работы с файловой системой по сети, основанный на технологии клиент-сервер.

Цитата:
Mark Russinovich
Внутреннее устройство Vista SP1 – улучшения в части копирования файлов
...
Механизм копирования файлов в предыдущих версиях Windows
Механизм копирования файлов Windows нацелен на успешную работу в любых сценариях – настолько, насколько это вообще возможно, учитывая неизбежность компромиссных решений и нехватку значимой информации. До появления ОС Windows Vista механизм был тривиален. Исходный и конечный файлы открывались в режиме кэширования, затем исходный файл последовательно считывался фрагментами по 64 КБ (при создании сетевых копий вследствие ограничений по размеру блоков чтения, налагаемых протоколом SMB1.0, размер фрагмента уменьшался до 60 КБ), и эти фрагменты передавались в конечный файл. При доступе к файлу путем ввода-вывода с кэшированием (в отличие от ввода-вывода в режиме отображения в памяти и ввода-вывода без буферизации) данные, подлежащие чтению и записи, сохраняются в памяти как минимум до того момента, когда диспетчер памяти решит, что эта память нужна для других целей (в частности, для кэширования данных других файлов).
Асинхронное упреждающее чтение в ходе копирования производилось диспетчером кэша Windows. Пока исходный файл считывался в фоновом режиме, проводник записывал данные на другом диске или в удаленной системе. Посредством механизма записи с задержкой, реализованной диспетчером кэша, содержимое скопированного файла своевременно перемещалось из памяти на диск. Таким образом, при необходимости ресурсы памяти можно было направить на решение других задач, а в случае неисправности диска или сбоя системы ущерб от потери данных должен был быть минимальным.
...
Кроме того, механизм копирования инициирует четыре начальных блока ввода-вывода в размере от 128 КБ до 1 МБ (в зависимости от размера копируемого файла). После этого поток чтения с опережением диспетчера кэша начинает инициировать крупные операции ввода-вывода. Изменения, внесенные в платформу в ходе разработки пакета обновления 1 (SP1), касаются диспетчера кэша и позволяют ему обрабатывать более крупные операции ввода-вывода с помощью чтения с опережением и записи с задержкой. Укрупнение блоков ввода-вывода стало возможным лишь благодаря работе, проведенной при разработке первоначальной версии системы ввода-вывода ОС Windows Vista. Эта работа была направлена на поддержку блоков размером свыше 64 КБ и тем самым на снятие ограничения, характерного для предыдущих версий ОС Windows. Ввод-вывод большими блоками повышает производительность и при локальном копировании, так как сокращается частота обращений к диску и операций позиционирования головки. Кроме того, он помогает потоку записи с задержкой диспетчера кэша поспевать за скоростью заполнения памяти скопированными данными файлов. Это уменьшает, хотя и не исключает вероятность критической нехватки памяти, при которой активное содержимое памяти в ходе копирования уничтожается. Наконец, при удаленном копировании крупные блоки ввода-вывода позволяют драйверу SMB2 задействовать конвейерную обработку. Диспетчер кэша может инициировать блоки ввода-вывода на чтение, которые по размеру в два раза больше блоков, генерируемых приложениями – до 2 МБ в Windows Vista и до 16 МБ в Windows Server 2008. Блоки ввода-вывода на запись в Windows Vista могут достигать 1 МБ, а в Windows Server 2008 – 32 МБ.
...
К этому если еще добавить и нововведение в сетевом стеке - TCP Auto-Tuning и Compound TCP (CTCP), ECN Capability, RSS то действительно можно предположить несогласованности сетевых действий в передаче файлов с Windows 7 куда то например на windows xp.

Я бы посмотрел настройки сети.

Отправлено: 14:59, 08-04-2010 | #6


Аватара для PsyDuck

Пользователь


Сообщения: 107
Благодарности: 1

Профиль | Отправить PM | Цитировать


Valeant, Проблема в другом. И после копирования память занята, причем не просто занята, а полностью.
Мало того, лично на моей машине (и другой еще) оный эффект выявить не получилось, а вот у друга (по проблеме у которого и пишу) это постоянно.

-------
Чудес не бывает, бывают плохие контакты.


Отправлено: 19:51, 08-04-2010 | #7


Аватара для PsyDuck

Пользователь


Сообщения: 107
Благодарности: 1

Профиль | Отправить PM | Цитировать


В общем попробовали все выше перечисленные способы, ничего не помогло Сетевухи - Marvel, если что.

-------
Чудес не бывает, бывают плохие контакты.


Отправлено: 22:53, 08-04-2010 | #8


Ветеран


Сообщения: 1958
Благодарности: 306

Профиль | Отправить PM | Цитировать


Цитата:
wsimons,
Windows 7, копируем с нее данные (обычно происходит на крупных файлах) на какой-нибудь компьютер по сети, т.е. через сетевое окружение.
Через какое-то время что наблюдается: все начинает дико тупить, в диспетчере задач видно что занято много оперативки, на закладке "Процессы" всё как обычно, ничего криминального, а вот на вкладке "Быстродействие" творится нечто, половина или больше памяти занята.
Данный скрин не говорит о том что у вас проблемы как вы говорите "Утечка памяти". По данной программе трудно судить о доступности или свободности памяти. Я думаю у вас проблема в другом. Вам нужно определится с загруженными приложениями до и после возникновения ошибки. Например такой параметр у вас на скрине "Память ядра" - Выгружаемая 1271МБ наверное многовато.

И еще используете ли вы торренты или менеджеры закачек или P2P клиенты (даже если они не используются но загружены).

Отправлено: 08:26, 09-04-2010 | #9


Аватара для PsyDuck

Пользователь


Сообщения: 107
Благодарности: 1

Профиль | Отправить PM | Цитировать


Судить сложно, но показывает в итоге что занято 90% памяти, при этом на машине все дико тупит, ничего не открывается.
Проверялось на чистой системе (без софта и драйверов) - тот-же исход.

-------
Чудес не бывает, бывают плохие контакты.


Отправлено: 10:32, 09-04-2010 | #10



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Разное - Утечка памяти(?) при работе с сетевым окружением.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Утечка памяти при работе в интернет LockSmith Microsoft Windows 7 12 12-06-2010 21:00
Проблемы с сетевым окружением alexvs Сетевые технологии 1 20-01-2006 00:15
Проблема с сетевым окружением XOXLOV Microsoft Windows 2000/XP 12 13-01-2005 14:25
проблемы с сетевым окружением... AnabioZ Сетевые технологии 2 01-10-2004 09:26
непонятки с Сетевым Окружением deathman Сетевые технологии 3 16-02-2004 20:53




 
Переход