- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章如何获知PHP程序占用多少内存(memory_get_usage)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
下面是使用示例: 。
复制代码代码如下
<?php echo memory_get_usage(), '<br />'; // 313864 $tmp = str_repeat('http://www.nowamagic.net/', 4000); echo memory_get_usage(), '<br />'; // 406048 unset($tmp); echo memory_get_usage(); // 313952 ?> 。
上面的程序后面的注释代表了它们的输出(单位为 byte(s)),也就是当时 PHP 脚本使用的内存(不含 memory_get_usage() 函数本身占用的内存)。 由上面的例子可以看出,要想减少内存的占用,可以使用 PHP unset() 函数把不再需要使用的变量删除。类似的还有:PHP mysql_free_result() 函数,可以清空不再需要的查询数据库得到的结果集,这样也能得到更多可用内存。 PHP memory_get_usage() 函数还可以有个参数,$real_usage,其值为布尔值。默认为 FALSE,表示得到的内存使用量不包括该函数(PHP 内存管理器)占用的内存;当设置为 TRUE 时,得到的内存为不包括该函数(PHP 内存管理器)占用的内存。 所以在实际编程中,可以用 memory_get_usage() 函数比较各个方法占用内存的高低,来选择使用哪种占用内存小的方法。 贴个使用函数: 。
复制代码代码如下
if (!function_exists('memory_get_usage')) { /** +---------------------------------------------------------- * 取得内存使用情况 +---------------------------------------------------------- * @return integer +---------------------------------------------------------- */ function memory_get_usage() { $pid = getmypid(); if (IS_WIN) { exec('tasklist /FI "PID eq ' . $pid . '" /FO LIST', $output); return preg_replace('/[^0-9]/', '', $output[5]) * 1024; } else { exec("ps -eo%mem,rss,pid | grep $pid", $output); $output = explode(" ", $output[0]); return $output[1] * 1024; } } } 。
再来个函数使用例子: 。
复制代码代码如下
<?php //memory_get_usage(); $m1 = memory_get_usage(); echo '<br /> m1:',$m1;//58096 $a = 'hello'; $b = str_repeat($a,1000); $m2 = memory_get_usage(); echo '<br /> m2:',$m2;//63424 unset($b); $m3 = memory_get_usage(); echo '<br /> m3:',$m3;//58456 ?> 。
最后此篇关于如何获知PHP程序占用多少内存(memory_get_usage)的文章就讲到这里了,如果你想了解更多关于如何获知PHP程序占用多少内存(memory_get_usage)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
有人可以阐明 memory_get_usage() 的 $real_usage 参数的确切区别是什么吗? manual状态: Set this to TRUE to get the real size
我遇到了 PHP 的 memory_get_usage() 和 memory_get_peak_usage()。 问题是我发现这两个函数没有提供当前脚本使用的真实内存。我的测试脚本是: '; $a =
下面是使用示例: 复制代码代码如下: <?php echo memory_get_usage(), '<br />'; // 313864
我正在尝试获取 PHP 中变量的实际大小(内存使用量)。我知道没有直接的方法来实现这一点,但有一个使用 memory_get_usage() 的简单“hack”。 '; $s = memory_get
下面是PHP memory_get_usage()使用示例: 复制代码代码如下: echo memory_get_usage(), '<br />'; //143952
我的 PHP 应用程序运行速度有点慢,目前它的内存效率不是很高。我的整个服务器经常宕机,我想我应该怪这个应用程序。我想我会监控内存使用情况并检查我有多少限制: echo 'Memory in use:
我决定查看分配给我的一些 PHP 脚本的内存量,发现它的峰值约为 130KiB。考虑到脚本中发生的事情,我认为还不错。 然后,我决定看看脚本是从哪里开始的。我预计大约 32KiB。 我得到的是 121
我决定查看分配给我的一些 PHP 脚本的内存量,发现它的峰值约为 130KiB。考虑到脚本中发生的事情,我认为还不错。 然后,我决定看看脚本是从哪里开始的。我预计大约 32KiB。 我得到的是 121
我已经 found the following question ,但我想知道是否有一种更快更脏的方法来估计python解释器当前为我的脚本使用了多少内存,而不依赖于外部库。 我来自 PHP,曾经使用
我有一个使用 AWS Dynamo PHP API 用 PHP 编写的脚本。它运行一个很长的循环,从发电机中提取大量数据,然后对其进行处理。 当我使用“top”查看进程时,我可以看到“php”进程使用
PHP 有函数 memory_get_usage 来报告 PHP 脚本拥有的内存量。如何在 .NET (ASP.NET C#) 中做同样的事情? 此外,您能否报告一个对象(例如 SiteMap 或 D
我是一名优秀的程序员,十分优秀!