ホームページ  >  記事  >  バックエンド開発  >  PHPのmemory_get_usageとmemory_get_peak_usage区

PHPのmemory_get_usageとmemory_get_peak_usage区

WBOY
WBOYオリジナル
2016-06-23 14:30:233287ブラウズ

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() の場合、結果セットはすでに内部に配置されています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。