Linux コマンド ps または top コマンドを使用してプロセスを表示すると、メモリ消費のパーセンテージとサイズを確認できます。 ここでのサイズは、memory_get_peak_usage と一致します
メソッドmemory_get_usage は、現在使用されているメモリを参照します。スクリプト
http://us2.php.net/manual/en/function.memory-get-peak-usage.php
を参照してください
1 つはシステムによって割り当てられたメモリ、もう 1 つは現在メモリです例:
1. データベースから数千万個のデータが読み取られる場合、100MB を消費する必要がある場合、システムはデータが読み取られた後、100MB をプロセスに割り当てます。実際には、現在のプロセスによって消費されるメモリは小さくなりません。つまり、100MB のスペースは解放されません
3. メモリは「使用済み」と「未設定」に分けられます。 「used」を「free」に変更するだけです。次のメモリ要求は最初に「free」になります。
4 を実行すると、プログラム終了後に GC がすべてのメモリを解放します
設定を解除した後、memory_get_peak_usage が実行されるのを防ぐことができます。プログラムの実行に割り当てられるメモリ (プロセス内のメモリ) は、依然として、memory_get_peak_usage に基づく必要があります
詳細
a) タイトル: PHP におけるメモリ管理の問題の詳細な議論も参照してください。 PHP のメモリ管理について詳しくは、こちらをご覧ください
b) PDO ステートメント ->execute() の場合、結果セットはすでに内部に配置されています。