Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.004 c
3-39668
Марина
2002-04-17 09:29
2002.05.13
Программное изменение типа поля БД


1-39727
BlackGrin
2002-04-27 15:02
2002.05.13
Программное задание переменных


1-39692
tsarev
2002-04-26 11:52
2002.05.13
MDI окна


3-39647
rvs
2002-04-17 11:33
2002.05.13
Query в Query


1-39793
Sound
2002-04-29 10:44
2002.05.13
ListBox и перетаскивание елементов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский