(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
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.
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 avecmalloc()par une extension, n'est pas rapportée, même lorsquereal_usagevauttrue.
Retourne la quantité de mémoire, en octets.
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
?>