`

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

    博客分类:
  • 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

当然,这东西还比较简单,不过可以简单用一下
2
3
分享到:
评论

相关推荐

    pecl-memcache-php7

    Memcache是一个广泛使用的分布式内存缓存系统,它的主要目标是减轻数据库负载,通过将经常访问的数据暂存到内存中,来提高数据读取的速度。Memcache采用简单的键值对存储方式,支持多语言接口,能够在多种操作系统上...

    php pecl5.2.3包

    PHP PECL5.2.3包是一个专门为PHP 5.2.3版本设计的扩展库集合,它包含了一系列增强PHP功能的动态链接库(DLL)文件。这些扩展库提供了对不同编程接口和功能的支持,使得PHP开发者能够利用更丰富的工具进行开发。下面...

    pecl5.2-win32-200808042030扩展库

    描述中提到的"编译后的windows下使用的pecl库"意味着这个扩展库已经过编译,适应于Windows操作系统。在Linux或其他类Unix系统中,通常使用源代码编译安装PECL扩展,而在Windows上,由于没有内置的编译工具链,PECL...

    php使用pecl方式安装扩展操作示例

    本文将详细介绍使用PECL来安装PHP扩展的操作步骤,并以swoole和xdebug这两个扩展为例,指导读者完成安装过程。 首先,PECL安装的基本步骤包括安装PECL工具本身,搜索所需的PHP扩展,以及安装这些扩展。以下是使用...

    pecl-5.4.16-win32-vc9-x86-ts_memcache

    memcache 是一个广泛使用的分布式内存对象缓存系统,能够提高 Web 应用程序的性能,通过存储数据在内存中,减少对数据库的访问。 标签 "php pecl memcache 5.4" 进一步强调了这个扩展与 PHP、PECL、memcache 和 PHP...

    PHP - pecl_http实现短信验证码注册登录完整示例:PHP - pecl_http.php和附件说明.rar

    PHP - pecl_http实现短信验证码注册登录完整示例:PHP - pecl_http.php和附件说明

    pecl-5.2.2RC2-nts-Win32.zip_PHP_SSH2.DLL pe_pecl_pecl-5.2.3_php_

    标题中的"pecl-5.2.2RC2-nts-Win32.zip_PHP_SSH2.DLL pe_pecl_pecl-5.2.3_php_" 提到了几个关键概念,首先是"PECL",它是PHP扩展社区库(PECL)的缩写,是一个用于PHP的开源扩展库,提供了一系列增强PHP功能的组件。...

    PECL转TTL TTL转PECL 电平转换传输芯片

    MC10ELT/100ELT28是一款集成化的双向电平转换芯片,它在一个封装内实现了PECL(Positive ECL)到TTL以及TTL到PECL的转换功能。由于采用了正极性ECL电平,因此仅需+5V电源和地线即可工作。这款芯片采用8引脚小型封装...

    PHP学习-PEAR、PECL的应用.pdf

    在PHP开发中,PEAR (PHP Extension and Application Repository) 和 PECL (PHP Extension Community Library) 是两个非常重要的资源库,它们为开发者提供了一系列预构建的功能模块,使得开发过程更加高效且便捷。...

    pecl-5.3.4-Win32-VC9-x64.zip

    标题 "pecl-5.3.4-Win32-VC9-x64.zip" 提供的信息表明,这是一个针对Windows操作系统64位平台的PECL扩展包,版本为5.3.4,由Visual C++ 9(也称为VC9或Visual Studio 2008)编译器构建。PECL是PHP的扩展组件库,它...

    pecl-5.2.6-nts-Win32

    标题 "pecl-5.2.6-nts-Win32" 指的是一个针对 Windows 操作系统、非线程安全(NTS)版本的 PECL 扩展包,适用于 PHP 5.2.6 版本。PECL 是 PHP 扩展组件库(PHP Extension Community Library)的缩写,提供了大量用于...

    php-pecl-5.4.16-Win32-VC9-x86_igbinary

    标题 "php-pecl-5.4.16-Win32-VC9-x86_igbinary" 提供的信息表明,这是一个专为Windows 32位系统设计的PHP扩展,基于Visual C++ 9(VC9)编译器构建,且版本号为5.4.16。"pecl"代表PHP Extension Community Library...

    pecl-5.2.5-Win32.zip

    PECL(PHP Extension Community Library)是PHP的一个扩展库,它提供了大量的PHP扩展,用于增强PHP的功能。"pecl-5.2.5-Win32.zip"是一个专门为Windows 32位系统编译的PECL扩展包,版本为5.2.5。这个压缩包包含了多...

    PECL电平转换TTL电平的芯片,光口经常用到PECL电平

    ### PECL与TTL电平转换芯片:MC10ELT20/D及MC100ELT20 #### 概述 PECL(Positive Emitter Coupled Logic)是一种高性能、低功耗的逻辑电路标准,常用于高速数据通信领域,特别是光纤通信接口中。与传统的TTL...

    pecl-5.2.6-Win32.zip

    PECL(PHP Extension Community Library)是PHP的一个扩展库,它提供了大量的PHP扩展,用于增强PHP的功能和性能。在本案例中,我们关注的是"pecl-5.2.6-Win32.zip",这是一个专门为Windows 32位系统编译的PECL扩展包...

    ansible-role-php-pecl:Ansible角色-PHP PECL扩展

    Ansible角色:PHP PECL扩展 在已安装PHP的服务器上安装PHP PECL扩展(以及可选的pecl本身)。要求PHP必须已经安装在服务器上。 该角色与geerlingguy.php一起使用并经过测试。 另外,如果尚未安装php-pear (RedHat)...

    php-redis 插件

    1. 使用PECL:`pecl install redis` 2. 下载源码并编译安装:从GitHub或其他镜像站点下载源码,然后运行`phpize`,`./configure`,`make`,最后将编译后的扩展文件(如`php_redis.dll`)添加到PHP的`extension_dir`...

    短信验证码注册登录用php语言可PHP - cURL、HTTP_Request2、 pecl_http.php文件.zip

    本压缩包提供的"PHP - cURL.php"、"PHP - HTTP_Request2.php"和"PHP - pecl_http.php"文件分别展示了三种使用PHP实现短信验证码发送和验证的方法。以下将详细介绍这三种方法及其相关知识点。 1. **PHP - cURL** ...

    pecl-5.2.5-Win32+php-5.2.13-Win32.zip

    这里提供的两个压缩包文件——"pecl-5.2.5-Win32.zip"和"php-5.2.13-Win32.zip",分别包含了PHP扩展库PECL和PHP 5.2.13的Windows版本。 **PHP 5.2.13**: 这是PHP的一个较旧版本,发布于2009年。尽管现在已经有了...

    PHP电子书, PEAR、PECL的应用,Smarty类库

    总结起来,这个压缩包包含的是关于PHP编程、特别是PEAR和PECL扩展的使用以及Smarty模板引擎的知识。通过学习这些内容,开发者不仅可以提升PHP开发能力,还能更好地理解和应用PHP生态系统中的工具和框架,从而提高...

Global site tag (gtag.js) - Google Analytics