Поведение этих функций зависит от установок в php.ini.
Имя | По умолчанию | Место изменения |
---|---|---|
memtrack.enabled | "0" | PHP_INI_SYSTEM |
memtrack.soft_limit | "0" | PHP_INI_ALL |
memtrack.hard_limit | "0" | PHP_INI_ALL |
memtrack.vm_limit | "0" | PHP_INI_ALL |
memtrack.ignore_functions | "" | PHP_INI_SYSTEM |
Краткое разъяснение конфигурационных директив.
memtrack.enabled
boolean
Включает или выключает модуль. По умолчанию 0, т.е. отключен.
memtrack.soft_limit
int
Мягкий порог.
Модуль проверяет потребление памяти до и после выполнения op_array и выдает предупреждение, если разница между этими значениями больше мягкого порога и функция не игнорируется.
Установка этого параметра в значение 0 запрещает использование как мягкого, так и жесткого порогов. По умолчанию установлено в 0, т.е. никаких предупреждений не будет.
memtrack.hard_limit
int
Жесткий порог.
Модуль проверяет потребление памяти до и после выполнения op_array и выдает предупреждение, если разница между этими значениями больше жесткого порога даже если функция игнорируется. Установка этого параметра в значение 0 запрещает использование жесткого порога. По умолчанию установлено в 0, т.е. никаких предупреждений при превышении жесткого порога не будет.
memtrack.vm_limit
int
Предел виртуальной памяти (устанавливается для процесса).
Этот предел проверяется только при завершении и предупреждение генерируется если общее потребление памяти превышает это значение.
В данный момент эта опция поддерживается только в операционных системах в которых доступна функция mallinfo(), т.е. Linux.
memtrack.ignore_functions
string
Список имен функций, разделенных пробелами либо запятыми, которые будут игнорироваться soft_limit. Эта настройка регистронезависима. Для методов классов используйте синтаксис class::method.