2012-05-09 6 views
0

私はPHPサーバーを構築しています。私はサーバーが実行している各コマンドを記録しています。 私のログの中には、memory_get_usage(true)関数を使用してこのステップで使用されていたメモリを各ログに示す列が追加されています。php memory_get_usage(true)

SQL Serverへの接続、オブジェクトの新しいインスタンスの追加、ループの実行など、何らかの理由でいつも256を表示しています。

なぜですか?

これは私のログコードです:

 function serverLog($status, $message) 
{  
    global $logFile, $currentTime; 
    $log = "\n" . date("d/m/Y", $currentTime) . "|" . date("H:i:s", $currentTime). "|" . $status . "|" . $message . "|" . (memory_get_usage(true)/1024); 
    $fp = fopen($logFile, "a+") or die ("can't open file"); 
    fwrite($fp, utf8_encode($log)); 
    fclose($fp); 
} 

答えて

1

memory_get_usage(true)は、スクリプトがより多くのメモリを必要とする場合にのみ変更するPHPエンジンによって割り当てられたメモリの量を示しています。

0

memory_get_usage(true)は、実際にスクリプトで使用されているものではなく、php(エンジン)によって割り当てられたメモリ量を表示します。あなたのスクリプトはおそらく256以上のものを必要とすることはないでしょう。

+0

実際の数値を取得できませんか?私は新しいソケット接続を開くときに私のスクリプトをスローする、それはより多くのメモリを必要としないのですか? –

関連する問題