memory_get_usage
Description
The memory_get_usage of Options / Information for PHP returns the amount of memory allocated to PHP.
Syntax
memory_get_usage(bool $real_usage = false): int
Parameters
real_usage
Set this to true to get total memory allocated from system, including unused pages. If not set or false only the used memory is reported.
Return
Returns the memory amount in bytes.
Examples
1 · void
<? $return = memory_get_usage(); echo $return;
398368
2 · real_usage
<? $real_usage = true; $return = memory_get_usage($real_usage); echo $return;
2097152
3
<? echo memory_get_usage() . PHP_EOL; $str_repeat = str_repeat("repeat", 1000); echo memory_get_usage() . PHP_EOL; unset($str_repeat); echo memory_get_usage();
399048 407240 399048
4
<? function bytes($size) { $unit = array('b', 'kb', 'mb', 'gb', 'tb', 'pb'); return @round($size / pow(1024, ($i = floor(log($size, 1024)))), 2) . $unit[$i]; } $real_usage = true; $return = memory_get_usage($real_usage); echo bytes($return);
2mb
Links
Options / Information
- assert
- assert_options
- cli_get_process_title
- cli_set_process_title
- dl
- extension_loaded
- gc_collect_cycles
- gc_disable
- gc_enable
- gc_enabled
- gc_mem_caches
- gc_status
- get_cfg_var
- get_current_user
- get_defined_constants
- get_extension_funcs
- get_include_path
- get_included_files
- get_loaded_extensions
- get_required_files
- get_resources
- getenv
- getlastmod
- getmygid
- getmyinode
- getmypid
- getmyuid
- getopt
- getrusage
- ini_alter
- ini_get
- ini_get_all
- ini_parse_quantity
- ini_restore
- ini_set
- memory_get_peak_usage
- memory_reset_peak_usage
- php_ini_loaded_file
- php_ini_scanned_files
- php_sapi_name
- php_uname
- phpcredits
- phpinfo
- phpversion
- putenv
- set_include_path
- set_time_limit
- sys_get_temp_dir
- version_compare
- zend_thread_id
- zend_version