F
fedotxxl
Млин... принудительно чистим память, чтобы не падал сервер. Агент запускается runOnServer. В конце агента срабатывает print, но исполнение агента не заканчивается - зависает =(. Сервер 8.5.1FP1, Linux... Что делать?
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
может стоит принудительно не занимать память на сервере? как именно чистите???принудительно чистим память, чтобы не падал сервер
Надо понять почему падает. Что за код, который безвозмездно пожирает память?Предложи способ, мы попробуем
+1.LS не любит слишком много экземпляров классов. Память течёт и с очисткой кучи не всё хорошо. Часто очень много объектов физически удаляется из кучи только при выгрузке агента. Проявляется как раз долгой выгрузкой агента после выполнения последнего оператора. Лечится явным Delete объектов, особенно тех, которые имеют циклические ссылки друг на друга.
Andre Guirard сказал(а):Управление памятью в LS далеко от идеала. Я встречал ситуациии, когда сборщик мусора не справлялся с задачей освождения памяти: например, при наличии у объекта ссылок, которые объявлены в другой библиотеке( класс из библиотеки А содержит ссылку на объект, объявленный в библиотеке B ). Чем больше объектов вы удаляете вручную - тем больше вероятность того, что вы не будете иметь проблем с памятью.
....
Может стоит присмотреться к порядку вызова Delete. Возможна ситуация, когда удаляется сперва родительский объект, затем дочерний.С утечкой памяти еще как-то можно бороться... а как бороться с тем, что агент зависает из-за того, что МЫ БОРЕМСЯ С УТЕЧКОЙ ПАМЯТИ
тогда, может, как-то не так боретесь? не в той последовательности чистите или что-то лишнее...как-то
Только самописныхТолько объекты самописных классов или же еще LS?
Обучение наступательной кибербезопасности в игровой форме. Начать игру!