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

Вниз

вот так c memory leaks борются   Найти похожие ветки 

 
Ketmar ©   (2006-07-31 19:09) [0]

программка следит, сколько она занимает памяти, и при превышении некоторого объёма тихо рестартует сама себя. а вы -- "культура кода", MemCheck...


 
jack128 ©   (2006-07-31 19:12) [1]

:-D  Шикарно :-)


 
Джо ©   (2006-07-31 19:28) [2]

А название шедевра можно обнародовать? :)


 
Ega23 ©   (2006-07-31 19:30) [3]

КЛАСС!!!


 
StriderMan ©   (2006-07-31 19:31) [4]

подход так сказать "НА ВЕКА"


 
Юрий Зотов ©   (2006-07-31 19:33) [5]

> Ketmar ©   (31.07.06 19:09)  
> программка... следит... рестартует...

...причем, благодаря она занимает памяти больше, чем заняла бы без нее, даже при memory leak.
:о)


 
homm ©   (2006-07-31 19:47) [6]

> программка следит, сколько она занимает памяти, и при превышении
> некоторого объёма тихо рестартует сама себя.

А у меня такой контроль почти аппаратный. Как только какято твоя програма превысит определенное количество оперативы, я ее тихо удалю :D


 
sniknik ©   (2006-07-31 20:21) [7]

похоже "боролся" с AV в одной программе, написал другую которая за ней следила, и после "вылета" рестартовала...

решение просуществовало гдето 2-3 недели (пока замену писал), но сама програмка никуда не делась, так у клиентов и осталась... возможно они также счас куданибудь на форум пишут о "чудо проге". ;о))


 
Ketmar ©   (2006-07-31 21:20) [8]

что за программа и кто писал -- не скажу. стыдно. %-) нашёл ОЧЕНЬ старый исходник и просто умилился.

зыж "следи за собой, будь осторожен".


 
tesseract ©   (2006-07-31 21:53) [9]

> [7] sniknik ©   (31.07.06 20:21)


имеется в виду ScaleServer ? :-)


 
Шпиён   (2006-07-31 22:35) [10]


> sniknik ©   (31.07.06 20:21) [7]
> похоже "боролся" с AV в одной программе,

Недавно была срочная (сделать за 15 минут) необходимость в подобном "решении"... Коллеге надо было на двое суток (выходные) запустить очень кривую тестовую "нагрузку" (чужую, автор уволился).
Где-то на работе лежит скрипт на JSCRIPT... который мониторит появление окошка Unhandled Exception, нажимает "ОК" и рестартует программу.
Решение просуществовало двое суток.
-))))))


 
Petr V. Abramov ©   (2006-07-31 22:41) [11]

> и при превышении некоторого объёма тихо рестартует сама себя.
 я при работе с Oracle пару раз сталкивался с ora-600 [0хбла-бла, [memory leak 0хбла-бла], 0хбла-бла, 0хбла-бла]. следующее сообщение - end-of-file or communication channel, что значит, сессии приговор. Хорошо, что не тысячам собратьв сессии :)


 
sniknik ©   (2006-07-31 23:26) [12]

> имеется в виду ScaleServer ? :-)
нет, с чего взял? эта вроде не вылетает, ну по крайней мере с "протестченными" драйверами, на новых бывает, но тут борьба идет другими средствами. нет, это была такая странная программа написанная колегой во время моего отпуска с названием "Pi" (моя соответственно Pi2 ;), ни за что не догадаешся что делает...

а кроме шуток, что есть проблемы? чего тогда в поддержку не обращаетесь?

> Недавно была срочная (сделать за 15 минут) необходимость в подобном "решении"...
ну вот, я не одинок. ;)


 
Ketmar ©   (2006-07-31 23:37) [13]

ну так подобные решения и появляются в подобных обстоятельствах. %-)


 
tesseract ©   (2006-07-31 23:43) [14]

> а кроме шуток, что есть проблемы? чего тогда в поддержку
> не обращаетесь?


Да нет, раз друзья просили помочь :-)

работает она нормально, но TCP выбрали очень здря. Она коннект теряет часто :-) Да и чистить логи и данные не помешало-бы.


 
sniknik ©   (2006-08-01 00:10) [15]

> но TCP выбрали очень здря.
мы не выбираем, какой протокол весы поддерживают по тому и работаем. если у вас/друзей TCP... то так тому и быть.

> Да и чистить логи и данные не помешало-бы.
данные в весах? тоже, если весы поддерживают удаленную очистку то она есть (должна быть, если не очччень старая поставка), нет значит нет (или еще не сделана ;), чистить надо топать непосредственно к ним...
а вот с логами это принципиально, имхо они должны удалятся только вручную, и только тогда когда все в порядке, а то вдруг сбой, попросиш прислать логи а они почищены... да и что там тех логов то? сто мегабайт за год не соберется. ерунда. (хотя у меня всетаки стоит в прогах максимальный предел лог файла, чистит старое при превышении, но в этом случае не могу менять, не мой проект. а вот друзья ваши могут через ту же службу поддержки, если для них это важно)


 
KilkennyCat ©   (2006-08-01 00:34) [16]

Мда... похоже, многие через это прошли... В одной из первой своей бухгалтерской программе обнаружил ошибку. Исходники были утеряны, так что дело кончилось тоже "довеском"... Решение просуществовало около полутора лет (лениво было заново делать, а клиенты не жаловались).
Но с тех пор на этом у меня "пунктик" - мильон раз проверю...


 
Шпиён   (2006-08-01 01:39) [17]


> KilkennyCat ©   (01.08.06 00:34) [16]
> Мда... похоже, многие через это прошли...


> Но с тех пор на этом у меня "пунктик" - мильон раз проверю.
> ..

И тем не менее...после всех проверок бывает -(. У нас существует специальный (штатный) сервис, который отслеживает и "поднимает" упавшие сервисы (должны работать 24х7х365)   Но.... ТА замечательная программка умудрялась "зависать" намертво в ожидании нажатия "ОК" в сообщении об ошибке...и падать только после нажатия кнопочки -)) Если бы просто падала - ничего бы делать не пришлось, только  слежение за ней включить....


 
Тульский ©   (2006-08-01 12:32) [18]

http://forum.oszone.net/post-174429-8.html


 
VictorT ©   (2006-08-01 13:42) [19]


> Ketmar ©   (31.07.06 21:20) [8]

т.е., по сути, кто, уже сказал? :D


 
Rouse_ ©   (2006-08-01 13:44) [20]

Тут ктото с мемликом боролся сворачивая и разворачивая окно программы :) Типа в таскменеджере размер памяти сразу маленький становиться :)


 
antonn ©   (2006-08-01 15:01) [21]

Rouse_ ©   (01.08.06 13:44) [20]
Тут ктото с мемликом боролся сворачивая и разворачивая окно программы :)

это не с этим боролись, а с "визуальным" размером программы в памяти:) я тоже так когда то хотел сделать:)


 
Rouse_ ©   (2006-08-01 15:34) [22]


> я тоже так когда то хотел сделать

дык,
SetProcessWorkingSetSize(GetCurrentProcess, DWORD(-1), DWORD(-1));


 
antonn ©   (2006-08-01 17:16) [23]

Rouse_ ©   (01.08.06 15:34) [22]
знаю, переубедили:)


 
pasha_golub ©   (2006-08-01 21:35) [24]


> Rouse_ ©   (01.08.06 13:44) [20]

Эх, Саня, недавно один дядя говорил, что у нас мемлик на основании данных Диспетчера. Да, я тебе рассказывал (понмишь матерились долго). Так в итоге дядька оказался прав. Действительно был Мемлик. Таки нашли и исправили.



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

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

Наверх




Память: 0.51 MB
Время: 0.046 c
2-1154588805
TRyaSS
2006-08-03 11:06
2006.08.27
Как найти все файлы на компьютере(например *.bmp)


4-1146282985
Yasher
2006-04-29 07:56
2006.08.27
Virtual Drive


2-1154705644
Mr tray
2006-08-04 19:34
2006.08.27
cos(1/2*pi)=-4.3711388287e-08


3-1150961470
worldmen
2006-06-22 11:31
2006.08.27
Узнать номер строки в TDBGridе или SQLе


2-1154607114
TrainerOfDolphins
2006-08-03 16:11
2006.08.27
Refresh с возвратом на вновь вставленную запись.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский