memory_get_usage
PHP Manual
PHP Manual»Funciones de Opciones/Info de PHP»memory_get_usage

memory_get_usage

(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

Descripción

function memory_get_usage(bool $real_usage = false): int

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.

Parámetros

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 con malloc() por una extensión, no se indica, ni siquiera cuando real_usage es true.

Valores devueltos

Devuelve la cantidad de memoria, en bytes.

Ejemplos

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

?>

Véase también

To Top