У меня есть сценарий, который проходит через базу данных для изображений, конвертируемых с помощью gd & imagick.
Я блокирую или заменяю все переменные и объекты между каждым циклом.
Для каждого цикла get_memory_usage (1) показывает параллельный объем памяти, используемый этим скриптом. Что ожидается.
Но, когда я запускаю «топ», столбец% MEM сообщает, что этот скрипт (тот же PID) увеличивается с несколькими процентами для каждого цикла.
Я уничтожаю все изображения, когда делаю с ними, и когда я запускаю get_defined_vars (); установлены только стандартные глобальные переменные и несколько переменных.
Почему «верхний»% использования памяти отличается от того, что сообщает PHP?
После 10 циклов PHP занимает 20% -ную долю системной памяти.
Я запускаю php 5.2.6 на Debian 5