(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
memory_get_usage — Indica la cantidad de memoria asignada al script PHP, o reservada al sistema por el gestor de memoria de PHP
Devuelve la cantidad de memoria, en bytes, asignada actualmente al script PHP por el gestor de memoria de PHP. El valor indicado se redondea al paso de asignación del asignador, por lo que es mayor que el número exacto de bytes solicitados.
real_usage
Definir como true para obtener la cantidad total de memoria que el
gestor de memoria de PHP ha reservado al sistema, incluidas las páginas
que no están en uso en este momento. Es el valor sobre el que se aplica
memory_limit. No es la cantidad
de memoria que el sistema operativo ha concedido al proceso PHP, que
normalmente es mucho mayor.
Si este argumento no está definido o es false, solo se indica la
memoria asignada actualmente al script PHP.
Nota:
PHP solo rastrea la memoria asignada por su propio gestor de memoria, es decir a través de la función interna
emalloc()y las funciones relacionadas. La memoria asignada de forma persistente, o directamente conmalloc()por una extensión, no se indica, ni siquiera cuandoreal_usageestrue.
Devuelve la cantidad de memoria, en bytes.
Ejemplo #1 Ejemplo con memory_get_usage()
<?php
// Esto es solo un ejemplo. Los números a continuación
// variarán según el sistema utilizado
echo memory_get_usage(), "\n"; // 36640
$a = str_repeat("Hello", 4242);
echo memory_get_usage(), "\n"; // 57960
unset($a);
echo memory_get_usage(), "\n"; // 36744
?>