Função memory_get_usage

A função memory_get_usage retorna a quantidade de memória (em bytes), que atualmente está alocada para a execução do script PHP. Aceita um parâmetro opcional - um flag que determina, se a memória alocada, mas ainda não utilizada, deve ser incluída no resultado.

Sintaxe

phpmemory_get_usage([bool $real_usage = false]);

Exemplo

Obtendo o consumo atual de memória:

php<?php
  echo memory_get_usage();
?>

Resultado da execução do código (exemplo):

php2097152

Exemplo

Comparando o consumo de memória antes e depois da criação de um array:

php<?php
  $mem1 = memory_get_usage();
  $arr = range(1, 10000);
  $mem2 = memory_get_usage();
  echo $mem2 - $mem1;
?>

Resultado da execução do código (exemplo):

php528440

Exemplo

Usando o parâmetro $real_usage:

php<?php
  echo memory_get_usage(true);
?>

Resultado da execução do código (exemplo):

php2097152

Veja também

  • a função memory_get_peak_usage,
    que retorna o valor de pico do uso de memória
  • a função phpinfo,
    que exibe informações sobre a configuração do PHP