Главная страница
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.52 MB
Время: 0.044 c
4-1146727029
Klopan
2006-05-04 11:17
2006.08.27
Службы


2-1154890914
ArtemESC
2006-08-06 23:01
2006.08.27
SpeedButton


15-1154082377
Nic
2006-07-28 14:26
2006.08.27
Siemens A50


2-1154603864
Max.66RUS
2006-08-03 15:17
2006.08.27
Как убить процесс, зная его имя...


9-1133475863
wow
2005-12-02 01:24
2006.08.27
Движок на OpenGL