免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2498 | 回复: 1
打印 上一主题 下一主题

php中一个检测内存使用情况的pecl插件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-10 19:10 |只看该作者 |倒序浏览
php中一个检测内存使用情况的pecl插件  





在PHP中,新发现一个可以简单监视内存使用情况的pecl叫
memtrack(地址:http://php.net/manual/en/book.memtrack.php)
安装:pecl install memtrack

简单设置下:
  1. extension=memtrack.so
  2. memtrack.enabled = 1 ; enabling Memtrack extension
  3. memtrack.soft_limit = int ; set memory limit for functions
复制代码
更多设置见(http://www.php.net/manual/en/memtrack.ini.php)
使用例子:
  1. extension=memtrack.so
  2. memtrack.enabled = 1
  3. memtrack.soft_limit = 1M
复制代码
一个程序:
  1. <?php


  2. function foo() {
  3.     $a = array();
  4.     for ($i = 0; $i < 10000; $i++) $a[] = "test";
  5.     return $a;
  6. }
  7. $arr = foo();
复制代码
?>
命令行下运行:
  1. php -d memtrack.enabled=1 -d memtrack.soft_limit=1M -d memtrack.vm_limit=3M /tmp/example1.php
复制代码
输出:
  1. 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
  2. Warning: [memtrack] [pid 26177] virtual memory usage on shutdown: 32911360 bytes in Unknown on line 0
复制代码
当然,这东西还比较简单,不过可以简单用一下

论坛徽章:
0
2 [报告]
发表于 2011-11-14 09:28 |只看该作者
学习了..希望与ll能多交流
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP