ホームページ  >  記事  >  バックエンド開発  >  Memory_limitとmemory_get_usageの関係

Memory_limitとmemory_get_usageの関係

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

最初にサーバーでテストしましたが、/etc/php.ini のmemory_limit が 16M に設定されている場合、ページ上でmemory_get_usage が 30135641 を出力します。これは php よりも大きい数字ではないでしょうか。 .ini くそー、なぜ警察に通報しなかったの?二人の関係は何ですか?私の友達が混乱を解消してくれることを願っています! ! !


ディスカッションに返信(解決策)

php.iniを変更するにはWebサービスを再起動する必要があります。間違った場所を変更した可能性もあります

memory_limitはプログラム内で動的に変更できます

echo ini_get('memory_limit');//256Mini_set('memory_limit', '5M');echo ini_get('memory_limit');//5M

ini_set('memory_limit', '5M');$a = range(1, 60000);
致命的なエラー: 許可されたメモリサイズ 5242880 バイトが使い果たされました (36 バイトを割り当てようとしました) ...
$a = range(1, 58995);echo memory_get_usage() * Mb;
4.9964294433594
もう 1 つ追加すると、エラーが報告されます

モデレーターが詳しく説明してくれて、とても勉強になりました。

ああ、わかりました、上の方法はとても良いです、ありがとう。上の数字は 3M であるはずですが、30M を読み間違えていました。

2 階に行って教えます。はい、ポイントはすべて差し上げました。元々は 1 階のものでした

はは、お買い得でした、ありがとうございます

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