cryo
Guest
Выделение памяти. Утечка памяти.
Есть большой системный скрипт (работает до 3-х часов). Выполняет в цикле множество одинаковых операций (условно берет данные, изменяет их форму и кладет в другое место). Так вот, по мере работы скрипта постоянно растет размер выделенной php памяти.
Подскажите, как можно отследить в каком месте происходит утечка? (Может существует какой-либо профайлер позволяющий выводить информацию о выделении памяти - я к сожалению таких не нашел).
Если профайлеров в природе нет, как поймать утечку, ведь memory_get_usage(); выделить память; unset; memory_get_usage() абсолютно не гарантируют что размер выделенной памяти на первом и втором memory_get_usage() будут совпадать.
Есть большой системный скрипт (работает до 3-х часов). Выполняет в цикле множество одинаковых операций (условно берет данные, изменяет их форму и кладет в другое место). Так вот, по мере работы скрипта постоянно растет размер выделенной php памяти.
Подскажите, как можно отследить в каком месте происходит утечка? (Может существует какой-либо профайлер позволяющий выводить информацию о выделении памяти - я к сожалению таких не нашел).
Если профайлеров в природе нет, как поймать утечку, ведь memory_get_usage(); выделить память; unset; memory_get_usage() абсолютно не гарантируют что размер выделенной памяти на первом и втором memory_get_usage() будут совпадать.