memory_get_usage
PHP Manual
PHP Manual»Fonctions sur les options et les informations de PHP»memory_get_usage

memory_get_usage

(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)

memory_get_usage — Indique la quantité de mémoire allouée au script PHP, ou réservée auprès du système par le gestionnaire de mémoire de PHP

Description

function memory_get_usage(bool $real_usage = false): int

Retourne la quantité de mémoire, en octets, actuellement allouée au script PHP par le gestionnaire de mémoire de PHP. La valeur rapportée est arrondie au pas d'allocation de l'allocateur, elle est donc supérieure au nombre exact d'octets demandés.

Liste de paramètres

real_usage

Définir à true pour récupérer la quantité totale de mémoire que le gestionnaire de mémoire de PHP a réservée auprès du système, y compris les pages qui ne sont pas utilisées à cet instant. C'est la valeur sur laquelle memory_limit est appliquée. Ce n'est pas la quantité de mémoire que le système d'exploitation a accordée au processus PHP, qui est généralement bien plus élevée.

Si ce paramètre n'est pas défini ou vaut false, seule la mémoire actuellement allouée au script PHP est rapportée.

Note:

PHP ne suit que la mémoire allouée par son propre gestionnaire de mémoire, c'est-à-dire via la fonction interne emalloc() et les fonctions apparentées. La mémoire allouée de manière persistante, ou directement avec malloc() par une extension, n'est pas rapportée, même lorsque real_usage vaut true.

Valeurs de retour

Retourne la quantité de mémoire, en octets.

Exemples

Exemple #1 Exemple avec memory_get_usage()

<?php

// Ceci n'est qu'un exemple. Les chiffres ci-dessous
// différeront suivant le système utilisé

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

?>

Voir aussi

To Top