サーバーが現在使用しているメモリを確認できるmemory_get_usage関数がphpで提供されています。この関数を使用すると、memory_get_usageの使い方を紹介します。
memory_get_usage() の出力をフォーマットする
コードは次のとおりです |
コードをコピー |
関数変換($size){
$unit=array('b','kb','mb','gb','tb','pb');
return @round($size/pow(1024,($i=floor(log($size,1024))),2).' '.$unit[$i];
}
エコー変換(memory_get_usage(true));
?>
| 出力: 256 kb
PHPのmemory_get_usage()関数は、値がブール値であるパラメータ$real_usageを持つこともできます。デフォルトは FALSE で、取得されたメモリ使用量にはこの関数 (PHP メモリ マネージャー) が占有するメモリは含まれません。TRUE に設定すると、取得されたメモリにはこの関数 (PHP メモリ マネージャー) が占有するメモリは含まれません。
例
コードは次のとおりです
コードをコピー
|
|
if (!function_exists('memory_get_usage'))
{
関数memory_get_usage()
{
$pid = getmypid();
(IS_WIN) の場合
{
exec('tasklist /FI "PID eq ' . $pid . '" /FO LIST',置く);
return preg_replace('/[^0-9]/', '', $output[5]) * 1024;
}
その他
{
exec("ps -eo%mem,rss,pid | grep $pid", $output);
$output =explode(" ", $output[0]);
return $output[1] * 1024;
}
}
}
|
http://www.bkjia.com/PHPjc/633079.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/633079.html技術記事 phpにはmemory_get_usage関数が用意されており、サーバーが現在使用しているメモリを確認することができます。