PHP内存\u获取\u使用量大于内存\u限制
我的PHP应用程序运行有点慢,目前内存效率不高。我的整个服务器经常宕机,我想这是我的错。我想我应该监控内存使用情况,并检查我有多少内存作为限制:PHP内存\u获取\u使用量大于内存\u限制,php,memory-management,memory-limit,Php,Memory Management,Memory Limit,我的PHP应用程序运行有点慢,目前内存效率不高。我的整个服务器经常宕机,我想这是我的错。我想我应该监控内存使用情况,并检查我有多少内存作为限制: echo 'Memory in use: ' . memory_get_usage() . ' ('. memory_get_usage()/1024 .'M) <br>'; echo 'Peak usage: ' . memory_get_peak_usage() . ' ('. memory_get_peak_usage()/1024
echo 'Memory in use: ' . memory_get_usage() . ' ('. memory_get_usage()/1024 .'M) <br>';
echo 'Peak usage: ' . memory_get_peak_usage() . ' ('. memory_get_peak_usage()/1024 .'M) <br>';
echo 'Memory limit: ' . ini_get('memory_limit') . '<br>';
这怎么可能?正在使用的内存远大于内存限制吗?要么是某些东西真的坏了,要么是我根本不明白内存限制设置是如何工作的(或者内存使用率()
谢谢大家。以字节为单位返回,您所计算的实际上是kB
。再次将其除以1024
将其放入MB
同样的道理也适用于
e、 g
echo“内存正在使用:”。内存获取使用率()('。((内存获取用法()/1024)/1024)。'M)
;
以字节为单位返回它,您正在计算的实际上是kB
。再除以1024
将其置于MB
中,您的数学将被关闭一个数量级。再除以1024得到兆字节。我应该辞职:|可能发生在我们当中最好的人身上;)memory\u get\u usage()
是关于分配的内存,而不是使用的memory@YoushaAleayoub为脚本内存限制分配的内存是否计数?@beppe9000是。
Memory in use: 629632 (614.921875M)
Peak usage: 635696 (620.796875M)
Memory limit: 128M
echo 'Memory in use: ' . memory_get_usage() . ' ('. ((memory_get_usage() / 1024) / 1024) .'M) <br>';