memory_get_usage(true)
покажет объем памяти, выделенный механизмом php, фактически не используемый скриптом.Вполне возможно, что ваш тестовый скрипт не требует, чтобы механизм запрашивал больше памяти.
Для теста возьмите большой (ish) файл и прочитайте его в память.Тогда вы должны увидеть изменение.
Я успешно использовал memory_get_usage(true)
для отслеживания использования памяти скриптами сканирования в Интернете, и это работало нормально (поскольку целью было замедлить работу, прежде чем достигнуть ограничения системной памяти)).Единственное, что нужно помнить, это то, что оно не изменяется в зависимости от фактического использования, оно изменяется в зависимости от памяти, запрошенной механизмом. Итак, в конечном итоге вы видите внезапные скачки, а не замедление роста (или сжатия).
Если вы установите флаг real_usage
в значение false, вы можете увидетьочень небольшие изменения в памяти - однако, это не поможет вам контролировать истинный объем памяти, запрашиваемый php из системы.
( Обновление : чтобы понять разницу, яописывается между памятью, используемой переменными вашего скрипта , по сравнению с памятью, которую механизм запрашивает для запуска вашего скрипта . Все тот же скрипт, другой способ измерения.)