php 查看内存使用情况

来源:互联网 发布:孔子知天命 编辑:程序博客网 时间:2024/06/05 11:10

php手册上是这么写的

memory_get_usage(PHP 4 >= 4.3.2, PHP 5, PHP 7)memory_get_usage — 返回分配给 PHP 的内存量 说明int memory_get_usage  ([ bool $real_usage  = false  ] )返回当前分配给你的 PHP 脚本的内存量,单位是字节(byte)。 参数real_usage 如果设置为 TRUE ,获取系统分配的真实内存尺寸。如果未设置或者设置为 FALSE ,将是 emalloc() 报告使用的内存量。 返回值返回内存量字节数。 

实际使用呢。举个简单的例子吧。

echo "the beginning use memory is:".memory_get_usage(), '<br />';$a = 123;echo "after a is:".memory_get_usage(), '<br />'; unset($a);echo "after unset a is:".memory_get_usage(), '<br />';

关于内存的话,大家应该知道,php变量的作用域,局部变量,过了作用域,就会被释放。全局变量, unset()掉,也会被释放。但是当多个变量指向同一个值时,会有一个计数器的机制,unset掉一个值,并不会在内存中删除改变量的值,只是会删除当前变量的引用。并且会把计数器减1.如果计数器为1,执行unset(),则会在内存中,删除掉该变量的值。

具体参考这个

参考链接

0 0