Форум: "Потрепаться";
Текущий архив: 2002.05.13;
Скачать: [xml.tar.bz2];
ВнизСервис память кушает Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c