memory_get_usage показывает 20МБ, реальное использование памяти намного выше

gray07

Новичок
memory_get_usage показывает 20МБ, реальное использование памяти намного выше

Есть php cli скрипт, который запускается в консоли и работает постоянно. memory_get_usage() показывает использование памяти на уровне 20Мб, но реальное использование памяти растет и доходит до 500Мб. Это утечка памяти в самом интерпретаторе php, или же может все-таки где-то в скрипте не освобождается, а memory_get_usage что-то не учитывает?
 

gray07

Новичок
dimagolov
memory_get_peak_usage показывает 21 Мб

A1x
Из экстеншенов там реально используется только pdo_mysql. Фреймворк symfony, orm Propel, искать где исчезает память в их недрах не очень хочется, к тому же memory_get_usage в этом не поможет.

-~{}~ 16.02.10 17:26:

Помогло обновление php c 5.2.9 до 5.2.12, значит утечка памяти была все-таки в php
 

Alexandre

PHPПенсионер
memory_get_usage - показывает память, занимаемую под malloc, а еще память есть занимаемая статическими переменными и кодом и кешем и прочими размещениями. Реально - памяти всегда больше.
 
Сверху