PHP内存使用情况如何获取

 更新时间:2015年10月10日 12:15:25   投稿:lijiao  
这篇文章主要介绍了PHP内存使用情况如何获取,感兴趣的小伙伴们可以参考一下

PHP内置函数memory_get_usage()能返回当前分配给PHP脚本的内存量,单位是字节(byte)。在WEB实际开发中,这些函数非常有用,我们可以使用它来调试PHP代码性能。
memory_get_usage()函数返回内存使用量,memory_get_peak_usage()函数返回内存使用峰值,getrusage()返回CUP使用情况。但有一点请注意,在这些函数需要在Linux上运行。
下面我们来看一个实例:

echo '开始内存:'.memory_get_usage(), ''; 
$tmp = str_repeat('hello', 1000); 
echo '运行后内存:'.memory_get_usage(), ''; 
unset($tmp); 
echo '回到正常内存:'.memory_get_usage(); 

输出结果:
开始内存:147296
运行后内存:152456
回到正常内存:147296

例子中,我们使用str_repeat()将字符串“hello”重复了1000遍,最终来对比前后消耗的内存大小。由上面的例子可以看出,要想减少内存的占用,可以使用unset() 函数把不再需要使用的变量删除。类似还有mysql_free_result() 函数,当我们不再需要查询数据得到的结果集时,可以使用释放查询占用的内存。
函数memory_get_usage()还可以有个参数,$real_usage,其值为布尔值。如果设置为 TRUE,获取系统分配的真实内存尺寸。如果未设置或者设置为 FALSE,将是 emalloc() 报告使用的内存量。
在实际WEB开发中,可以用PHP memory_get_usage()比较各个方法占用内存的高低,来选择使用哪种占用内存小的方法。
函数memory_get_usage()返回的字节数(单位为 byte(s))。

下面这个自定义函数将字节数转换成MB更容易阅读:

function memory_usage() { 
 $memory  = ( ! function_exists('memory_get_usage')) ? '0' : round(memory_get_usage()/1024/1024, 2).'MB'; 
 return $memory; 
} 

常用的调试检测PHP代码性能的方法有:
memory_get_usage可以分析内存占用空间。
用microtime函数就可以分析程序执行时间。

通过这篇文章大家知道php是如何获取内存使用情况了吧,希望这篇文章能够对大家的学习有所帮助。

相关文章

  • 基于php中使用excel的简单介绍

    基于php中使用excel的简单介绍

    我目前使用的是phpexcel1.7.3版本, 解压缩后里面有一个PHPExcel和PHPExcel.php文件。我们主要使用那个PHP文件。见下图文件目录结构
    2013-08-08
  • PHP stream_context_create()作用和用法分析

    PHP stream_context_create()作用和用法分析

    创建并返回一个文本数据流并应用各种选项,可用于fopen(),file_get_contents()等过程的超时设置、代理服务器、请求方式、头信息设置的特殊过程。
    2011-03-03
  • php实现的美国50个州选择列表实例

    php实现的美国50个州选择列表实例

    这篇文章主要介绍了php实现的美国50个州选择列表实例,可实现让当前州为选中状态的功能,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • php中define用法实例

    php中define用法实例

    这篇文章主要介绍了php中define用法,实例分析了php使用define定义常量的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • PHP中header用法小结

    PHP中header用法小结

    这篇文章主要介绍了PHP中header用法,总结分析了header函数的基本功能与相应的使用技巧,需要的朋友可以参考下
    2016-05-05
  • 使用PHP8提升开发效率的技巧分享

    使用PHP8提升开发效率的技巧分享

    PHP 8 是 PHP 语言的一个重要版本,引入了许多新特性和改进,旨在提高开发效率,本文将探讨一下PHP 8如何通过各种功能和语言改进来促进开发效率的提升,感兴趣的小伙伴可以了解下
    2023-11-11
  • php读取文件内容的方法汇总

    php读取文件内容的方法汇总

    这篇文章主要介绍了php读取文件内容的方法,实例汇总了常见的五种方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • 浅谈php调用python文件

    浅谈php调用python文件

    这篇文章主要介绍了php调用python文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • PHP实现克鲁斯卡尔算法实例解析

    PHP实现克鲁斯卡尔算法实例解析

    这篇文章主要介绍了PHP实现克鲁斯卡尔算法实例解析,是PHP程序设计中一个比较经典的应用,需要的朋友可以参考下
    2014-08-08
  • 不常用但很实用的PHP预定义变量分析

    不常用但很实用的PHP预定义变量分析

    在本篇文章里小编给大家整理了关于不常用但很实用的PHP预定义变量相关内容,有需要的朋友们可以学习下。
    2019-06-06

最新评论