1N/A * php_malloc.d - PHP libc malloc analysis. 1N/A * Written for the PHP DTrace provider. 1N/A * $Id: php_malloc.d 53 2007-09-24 04:58:38Z brendan $ 1N/A * This is an expiremental script to identify who is calling malloc() for 1N/A * memory allocation, and to print distribution plots of the requested bytes. 1N/A * If a malloc() occured while in a PHP function, then that function is 1N/A * identified as responsible; else the caller of malloc() is identified as 1N/A * responsible - which will be a function from the PHP engine. 1N/A * USAGE: php_malloc.d { -p PID | -c cmd } # hit Ctrl-C to end 1N/A * Filename and function names are printed if available. 1N/A * COPYRIGHT: Copyright (c) 2007 Brendan Gregg. 1N/A * The contents of this file are subject to the terms of the 1N/A * Common Development and Distribution License, Version 1.0 only 1N/A * (the "License"). You may not use this file except in compliance 1N/A * See the License for the specific language governing permissions 1N/A * and limitations under the License. 1N/A * 09-Sep-2007 Brendan Gregg Created this. 1N/A printf(
"\nPHP malloc byte distributions by engine caller,\n\n");
1N/A printf(
"\nPHP malloc byte distributions by PHP file and ");