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

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

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

Аватара для PsyDuck

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


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


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

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


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

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


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

 

Ветеран


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

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


Это не серьезно про сетевую с
Цитата:
посылая процессору не 5000, а 500 000 прерываний в секунду
Не вдаваясь в работу сетевой карты и описания работы прерываний скажу только одно
10Мбит = 14800п/s, 100Mбит = 148000п/s только учтите что пакеты бываю и маленькие от 60байт до 1500байт (но работа идет в обе стороны - получил данные (проверка контрольных сумм) и подтверждение полученных данных), и есть буфер на сетевой карте (может до 1Mb) через который происходит работа с сетью, и если он будет заполнен, то приход любого следующего пакета затрет данные в буфере, что влечет за собой повтор передачи, поэтому существуют алгоритмы которые это контролируют протоколы и т.д. за всем этим следит ОС. Не говоря о приоритетах по прерываниям и по обслуживанию их диспетчером ОС, который может менять все это --- Описания работы ядра Windows Vista на данном сайте.
Та же забыл упомянуть про режим DMA в данном случае, что так же имеет место быть.

А теперь вопрос про память - причем тут сетевая при якобы расходе памяти?

wsimons,
дайте данные по загруженным программам, если нет сторонних системных программ, то хотя бы монитор ресурсов закладка память до процесса копирования по сети и после, и конечно хорошо бы посмотреть сколько памяти кто берет.

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



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

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


Аватара для PsyDuck

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


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

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


Valeant,
Я специально не стал такой скрин делать, ибо там все хорошо, т.е. все процессы кушают памяти и процессорного времени столько сколько обычно Т.е. вся проблема проявляется только в диких тормозах, а так -же в индикаторе занятой памяти.

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


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


Ветеран


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

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


Ладно удачи, вам в смене сетевой.

Отправлено: 21:12, 09-04-2010 | #23


Аватара для dmitryst

Ветеран


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

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


Цитата Valeant:
режим DMA в данном случае, что так же имеет место быть. »
это вроде как доступ к памяти, и память не при чём. Чудеса программирования, однако. Сидите и смотрите
Цитата Valeant:
монитор ресурсов »

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


Отправлено: 21:13, 09-04-2010 | #24


Ветеран


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

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


dmitryst,
Ну вы что на самом деле

Цитата:
Direct Cache Access (DCA)
Windows 7 and 2008 Server (but not Vista) add NETDMA 2.0 (Network Direct Memory Access) Direct cache access support. Direct Cache Access (DCA) allows a capable I/O device, such as a network controller, to deliver data directly into a CPU cache. The objective of DCA is to reduce memory latency and the memory bandwidth requirement in high bandwidth (Gigabit) environments. DCA requires support from the I/O device, system chipset, and CPUs.

To enable DCA:

netsh int tcp set global dca=enabled

Available states are: enabled, disabled.
Default state: disabled
Recommended: enabled (provided the CPU/MoBo/NIC support it)

It is also possible to enable this setting by editing the Windows Registry instead of using netsh as follows:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
EnableDCA=1 (DWORD, entry does not exist by default. Set to 1 to enable, 0 to disable)
NetDMA это использование механизма DMA (аналогично работе винчестеров) для обмена информацией между сетевым адаптером и основной памятью вместо использования цетрального процессора и его прерываний.

Для ознакомления вас dmitryst, с информацией http://msdn.microsoft.com/en-us/libr...47(VS.85).aspx

Отправлено: 07:38, 10-04-2010 | #25



Компьютерный форум 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




 
Переход