Какие есть решения по определению причин утечки памяти.

alienzzzz

интернет бизнес
Какие есть решения по определению причин утечки памяти.

Я собрал PHP(5.0.3) с опцией дебуг.
Теперь в логе(это мне и надо было) такое

/usr/distr/httpd/php-5.0.3/Zend/zend_API.c(975) : Freeing 0x082767CC (16 bytes), script=/usr/local/apache2/html/xxxx/index.php
Last leak repeated 527 times
=== Total 1056 memory leaks detected ===

Строка 975 Это :
PHP:
ZEND_API int add_next_index_stringl(zval *arg, char *str, uint length, int duplicate)
{
        zval *tmp;

        MAKE_STD_ZVAL(tmp);
        ZVAL_STRINGL(tmp, str, length, duplicate);

        return zend_hash_next_index_insert(Z_ARRVAL_P(arg), &tmp, sizeof(zval *), NULL);
}
ее вызывает только одна функция - zend_make_callable.

Как мне определить откуда течет то.
потому как есть ссылка только на index.php, он у меня очень простой.

-~{}~ 04.04.05 11:41:

походу я ответил сам себе на вопрос .
если zend_make_callable Это есть php функция iscallable, тоды все ясно !

-~{}~ 04.04.05 12:39:

Переделал, теперь я не создаю функцию, а пользуюсь ф.
EVAL, но все ровно течет.
____
Люди добрые. направте непутевого. Хоть направление скажите.
 

tony2001

TeaM PHPClub
это ZE освобождает память, которая осталась после выполнения запроса.
просто дебаг-инфа, на систему это не влияет.

>PHP(5.0.3)
апгрейд до 5.0.4 и пробуй еще раз.
 

alienzzzz

интернет бизнес
Я Компильнул новую версию, но все ровно утечки, но заметно меньше.
Причет это только в определенном разделе(каталог работ).
В остальных разделах все нормально.
 

Screjet

Новичок
alienzzzz
Это не утечки. Не все, кто пишут на пхп, освобождают данные (память) в процессе скрипта. Потому эту работу выполняет пхп-движок.
Утечки = это когда по завершению работы пхп-движка остаются занятые сегменты памяти.
 

tony2001

TeaM PHPClub
Screjet
однако, это всё равно не должно случаться.

alienzzzz
приведи код, на котором это можно воспроизвести (~20 строк max).
 

alienzzzz

интернет бизнес
да в этом то и суть, что я не могу понять где.
У меня есть рекурсия небольшая. но блин когда просто тыкаешь по разделам (82.148.3.18 сайт мой)
никакого эффекта и ничего не течет.
а когда заходишь в раздел каталог работ, то сначала все ок. а гокда долго тыкаешь . типа туда-сюда. то появляются утечки
___
Сначала я грешил на функции(у меня там динамически она делается), но потом переделал без нее. и все ровно течет. =((
___
Вот бы она сказала где именно в пхп .
 
Сверху