最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > php教程 >

PHP获得内存使用状态memory_get_usage()函数

时间:2014-06-09 16:40来源: 作者: 点击:
在php中为你提供memory_get_usage函数,可以检查到你服务器当前所使用的内存情况,有了这个函数我们可以实时的检查服务器状态了,下面我来介绍memory_get_usage用法,格式化memory_get_usage()输出,代码如

在php中为你提供memory_get_usage函数,可以检查到你服务器当前所使用的内存情况,有了这个函数我们可以实时的检查服务器状态了,下面我来介绍memory_get_usage用法,格式化memory_get_usage()输出,代码如下:

  1. <?php  
  2. function convert($size){  
  3. $unit=array('b','kb','mb','gb','tb','pb');  
  4. return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i];  
  5. }  
  6. echo convert(memory_get_usage(true));  
  7. ?> 
  8. //输出:256 kb 

PHP memory_get_usage() 函数还可以有个参数,$real_usage,其值为布尔值,默认为 FALSE,表示得到的内存使用量不包括该函数(PHP 内存管理器)占用的内存;当设置为 TRUE 时,得到的内存为不包括该函数(PHP 内存管理器)占用的内存。

例代码如下:

  1. if (!function_exists('memory_get_usage'))  
  2.  {  
  3.      function memory_get_usage()  
  4.      { 
  5.         $pid = getmypid(); 
  6.        if (IS_WIN)  
  7.        { 
  8.             exec('tasklist /FI "PID eq ' . $pid . '" /FO LIST'$output); 
  9.              return preg_replace('/[^0-9]/'''$output[5]) * 1024; 
  10.          }  
  11.          else 
  12.         { 
  13.            exec("ps -eo%mem,rss,pid | grep $pid"$output); 
  14.            $output = explode(" "$output[0]); 
  15.            return $output[1] * 1024; 
  16.          } 
  17.     } 
(责任编辑:admin)
------分隔线----------------------------
栏目列表
推荐内容
  • php实现文件数据缓存实现代码

    缓存技术是每次访问页面的时候,都会先检测相应的缓存是否存在,如果不存在,就连接数据库,得...

  • php正则连接中文本程序

    $htm = ahref=http://www.vcphp.comtest1/abr/ . ahref=http://www.vcphp.comtest2/abr/ . ahref=http://www.vcphp.comtest3/abr/...

  • 360提供的PHP防注入代码

    ?php //Code By Safe3 function customError($errno, $errstr, $errfile, $errline) { echo bError number:/b [$errno],error on ...

  • php 字符串替换函数

    本文章给php初学者讲了两个php中实例的字符替换函数,一个是str_ireplace()一个是substr_replace()这...

  • PHP关闭Notice错误提示

    本文章介绍在php中关闭notice错误的一些做法,但是不得不说的是在关掉错误提示时,那么程序代码...

  • php中优化建义与优化代码

    文章总结了关于php中优化建义与优化代码,给php程序员有很好的建义 1、如果能将类的方法定义...