Утечки памяти. Как их искать и как с ними бороться?

У вас сложности? Наши специалисты постараются помочь вам. Если вы сами сталкивались с похожими проблемами - поделитесь опытом.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
Аватара пользователя
SergOK
Advanced member
Сообщения: 82
Зарегистрирован: 13 окт 2002, 18:32
Откуда: С-Пб
Контактная информация:

Утечки памяти. Как их искать и как с ними бороться?

Сообщение SergOK » 05 ноя 2003, 10:51

Возникла непонятная для меня проблема.
Регулярно заканчивается nonpaged pool Bytes на W2K сервере.
"The server was unable to allocate from the system nonpaged pool because the pool was empty."

Машинка:
Gigabyte GA-8ILFT с 1024 Мб памяти Promise TX2000 RAID
установлен W2K Server + SQL 2000 SP2. Sp3 не возможен так как производитель стороннего софта его не рекомендует. Дабы исключить наводки стороннего софта его сервисы отключены.

при мониторинге Process -> Pool nonpaged bytes _Total Практически не меняется. Точнее растет, но очень медленно, напротив Memory -> Pool Nonpaged Bytes растет за 12 часов в два раза.

Microsoft:
Pool Nonpaged Bytes: The nonpaged pool is a system-resource area devoted to system components. Allocations from this area cannot be paged out to disk. This is a finite resource, and if you run out of nonpaged pool bytes, some system services may fail.

Соответственно где поискать проблему?
Куда еще покопать.

Аватара пользователя
art
free-lance moderator
Сообщения: 653
Зарегистрирован: 15 май 2003, 11:25
Откуда: SPb

первое что приходит в голову (+)

Сообщение art » 05 ноя 2003, 18:51

На практике было два случая в аналогичных условиях. w2k AS +SP2

1) переустановить SP2. У меня было такое, когда Цитрикс ставился ПОСЛЕ SP2. Накатил - пропало.

2) утечка при большом числе коллизий или фрагментированных пакетов в сегменте. В одном случае - замена сетевой карточки, в другом - нестабильный dial-in на том же сервере. Перенес модем на xNIX, проблема пропала (хотя связь рвалась так же часто).

катинка двухлетней давности....
Видны плато (ночь) и участки, когда pool растет. Если есть умный switch, то скорее всего статистика на этом порту что-нибудь да покажет типа undersize frames, fragments.....

Изображение

Если ни что не помогло, то можно сюда глянуть:

Q292435 - Kernel Mode Memory Leak Caused by Invalid TCP Checksums on Port 3389 (RDP)
Kernel Mode Memory Leak Caused by Invalid TCP Checksums on Port 3389 (RDP)

--------------------------------------------------------------------------------
The information in this article applies to:

Microsoft Windows versions 2000, 2000 SP1, 2000 SP2 Server
Microsoft Windows versions 2000, 2000 SP1, 2000 SP2 Advanced Server

--------------------------------------------------------------------------------

SYMPTOMS
A Windows 2000-based computer that is running Terminal Services may exhibit a kernel mode memory leak in the nonpaged pool. Networking services on the computer may eventually stop responding to client requests.



CAUSE
This problem can occur if improper handling of packets with bad Transmission Control Protocol (TCP) checksums causes a memory leak in Tdtcp.sys.

Аватара пользователя
SergOK
Advanced member
Сообщения: 82
Зарегистрирован: 13 окт 2002, 18:32
Откуда: С-Пб
Контактная информация:

Сообщение SergOK » 06 ноя 2003, 18:54

спасибо за статейки.
Я, правда их нашел чуть раньше.

Болел драйвер IDE от Intel. Вылечил. Полегчало...

Ответить

Вернуться в «Серверы - Решение проблем»