Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.13;
Скачать: CL | DM;

Вниз

Сервис память кушает   Найти похожие ветки 

 
KAA ©   (2002-04-02 11:03) [0]

Есть сервис, вроде работает, но постепенно отъедает память. Конечно вполне возможно я ее где-то не освобождаю, причем по логам он в боьшенстве случаев отъедает ее в определенный момент работы программы, но всеж хотелось бы узнать, не свойственно ли сервису постепенно занимать все больше и больше памяти. Причем отъедает ее он после дисконекта с почтовым сервером. Для этого используются Indy компоненты, может у них в этом отношнии есть проблемы?


 
kull ©   (2002-04-02 11:21) [1]

Мне кажется - если жрется память, то в первую очередь нужно искать у себя (причем очень внимательно).
И только в крайнем случае подозревать компоненты или систему (чудес не бывает).
Хотя с компонентами такое может быть.


 
KAA ©   (2002-04-02 12:40) [2]

Кстати еще вопрос. За процессом отъедания памяти я наблюдал из диспетчера задач. Как только он прибавил памяти, занимаемой сервисом, я запоминал время с точностью до секунд и далее смотрел в лог программы, что она в это время делала. Учитывая особенности программы точность вполне сносоная если только быть уверенным, что диспетчер задач мгновенно сообщает мне о занятой памяти.
Теперь вопрос, он действительно мгновенно сообщает, или цифра отображающая занимаемую память может измениться через секунду, а то и больше, после реального отъедания памяти?


 
kull ©   (2002-04-02 12:55) [3]

Ну, помоему, это зависит от частоты обновления диспетчера. Возможно это будет и не мгновенно, осбенно если система занята.


 
KAA ©   (2002-04-02 14:20) [4]

Тогда вопрос, как можно отследить, в какой момент происходит отъедание памяти?


 
Alx2 ©   (2002-04-02 14:28) [5]

>KAA © (02.04.02 14:20)
Пиши в лог из своей программы кол-во занимаемой ей памяти.
А глобальная переменная AllocMemSize - в этом поможет


 
KAA ©   (2002-04-02 17:57) [6]

Кстати в чем эта функция измеряет занимаемую память?
Память увеличивается постоянно, вернее иногда она уменьшается, но очень редко. За 50 минут число увеличилось с 13000 до 900000.


 
KAA ©   (2002-04-02 18:20) [7]

Хотя по мнению Win2000 объъем увеличелся где-то с 3.5мег до 6.6мег.


 
Alx2 ©   (2002-04-03 08:32) [8]

Измеряет она в байтах. Но только выделенную менеджером память. Сюда не входят размеры подгруженных DLL, статические структуры etc.


 
KAA ©   (2002-04-03 15:24) [9]

А почему это число больше того, которое диспетчер задачь показывает?


 
Alx2 ©   (2002-04-03 15:28) [10]

Как же больше?
900000 = 878 kb


 
KAA ©   (2002-04-03 16:03) [11]

Утром у него была какая-то стадия, диспетчер говорил 7 с лишним мег, а функция выдавала где-то 10000000, хотя сейчас я в этом уже асомневался, может не туда поглядел.
Сейча диспетчер - 27мег, функция 19000000



Страницы: 1 вся ветка

Текущий архив: 2002.05.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
4-39904
RESEt
2002-03-08 16:24
2002.05.13
Выключить комп програмно.


7-39880
Polard
2002-02-14 12:49
2002.05.13
Версия Win


3-39663
Элизабет
2002-04-17 16:46
2002.05.13
Дата1-дата2 в select


14-39832
saf
2002-04-03 16:07
2002.05.13
Рисунок-AUTOCAD


3-39666
Gamar
2002-04-17 17:06
2002.05.13
Звполнение дат без точек