memtrack-php-examples-php-basic-6

  • Examples
  • Basic usage

  • Basic usage
  • Basic usage

    Basic usage

    Basic example on using memtrack extension:

    Example #1 Creating large array in a
    function

    <?php

    /* /tmp/example1.php */

    function foo() {
        
    $a = array();
        for (
    $i 0$i 10000$i++) $a[] = "test";
        return 
    $a;
    }
    $arr foo();

    ?>

    Run the example with the following command:

    php -d memtrack.enabled=1 -d memtrack.soft_limit=1M -d memtrack.vm_limit=3M /tmp/example1.php
    

    The above example will output something similar
    to:

    Warning: [memtrack] [pid 26177] user function foo() executed in /tmp/example1.php on line 10 allocated 4194304 bytes in /tmp/example1.php on line 0
    Warning: [memtrack] [pid 26177] virtual memory usage on shutdown: 32911360 bytes in Unknown on line 0