在php中為你提供memory_get_usage函數,可以檢查到你伺服器當前所使用的記憶體情況,有了這個函數我們可以即時的檢查伺服器狀態了,下面我來介紹memory_get_usage用法。
格式化memory_get_usage()輸出
| 代碼如下 |
複製代碼 |
function convert($size){ $unit=array('b','kb','mb','gb','tb','pb'); return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i]; } echo convert(memory_get_usage(true)); ?> |
輸出:256 kb
PHP memory_get_usage() 函數還可以有個參數,$real_usage,其值為布爾值。預設為 FALSE,表示得到的記憶體使用量量不包括該函數(PHP 記憶體管理器)佔用的記憶體;當設定為 TRUE 時,得到的記憶體為不包括該函數(PHP 記憶體管理器)佔用的記憶體。
例
| 代碼如下 |
複製代碼 |
if (!function_exists('memory_get_usage')) { 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; } } } |
http://www.bkjia.com/PHPjc/633079.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/633079.htmlTechArticle在php中為你提供memory_get_usage函數,可以檢查到你伺服器當前所使用的記憶體情況,有了這個函數我們可以即時的檢查伺服器狀態了,下面我來...