gc_status
Description
The gc_status of Options / Information for PHP gets information about the garbage collector.
Syntax
gc_status(): array
Return
Returns an associative array with the following elements:
- running
- protected
- full
- runs
- collected
- threshold
- buffer_size
- roots
- application_time
- collector_time
- destructor_time
- free_time
Examples
1 · void
<? $return = gc_status(); print_r($return);
Array
(
[running] =>
[protected] =>
[full] =>
[runs] => 0
[collected] => 0
[threshold] => 10001
[buffer_size] => 16384
[roots] => 0
[application_time] => 0.00031926
[collector_time] => 0
[destructor_time] => 0
[free_time] => 0
)
2
<?
$a = new stdClass();
$a->b = [];
for($i = 0; $i < 100000; ++$i)
{
$b = new stdClass();
$b->a = $a;
$a->b[] = $b;
}
unset($a);
unset($b);
gc_collect_cycles();
$return = gc_status();
print_r($return);
Array
(
[running] =>
[protected] =>
[full] =>
[runs] => 5
[collected] => 100002
[threshold] => 50001
[buffer_size] => 131072
[roots] => 0
[application_time] => 0.091236545
[collector_time] => 0.04983155
[destructor_time] => 0
[free_time] => 0.007071822
)
Links
Related
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
- 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_get_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