395 of 410 menu

The memory_get_usage Function

The memory_get_usage function returns the amount of memory (in bytes) that is currently allocated for the PHP script to work. It accepts one optional parameter - a flag that determines whether to include memory that has been allocated but not yet used in the result.

Syntax

memory_get_usage([bool $real_usage = false]);

Example

Get the current memory usage:

<?php echo memory_get_usage(); ?>

Code execution result (example):

2097152

Example

Compare memory usage before and after creating an array:

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

Code execution result (example):

528440

Example

Using the $real_usage parameter:

<?php echo memory_get_usage(true); ?>

Code execution result (example):

2097152

See Also

  • the memory_get_peak_usage function,
    which returns the peak memory usage value
  • the phpinfo function,
    which outputs PHP configuration information
byenru