php中一个检测内存使用情况的pecl插件_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > php中一个检测内存使用情况的pecl插件

php中一个检测内存使用情况的pecl插件

 2011/11/11 16:37:14  jackyrong  http://jackyrong.iteye.com  我要评论(0)
  • 摘要:在PHP中,新发现一个可以简单监视内存使用情况的pecl叫memtrack(地址:http://php.net/manual/en/book.memtrack.php)安装:peclinstallmemtrack简单设置下:extension=memtrack.somemtrack.enabled=1;enablingMemtrackextensionmemtrack.soft_limit=int;setmemorylimitforfunctions更多设置见(http://www.php
  • 标签:检测 PHP 使用 情况 插件 一个
  在PHP中,新发现一个可以简单监视内存使用情况的pecl叫
memtrack(地址:http://php.net/manual/en/book.memtrack.php)
安装:pecl install memtrack

简单设置下:
extension=memtrack.so
memtrack.enabled = 1 ; enabling Memtrack extension
memtrack.soft_limit = int ; set memory limit for functions

更多设置见(http://www.php.net/manual/en/memtrack.ini.php)
使用例子:
extension=memtrack.so
memtrack.enabled = 1
memtrack.soft_limit = 1M

一个程序:
<?php


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

?>
命令行下运行:
php -d memtrack.enabled=1 -d memtrack.soft_limit=1M -d memtrack.vm_limit=3M /tmp/example1.php
输出:
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

当然,这东西还比较简单,不过可以简单用一下
发表评论
用户名: 匿名