PHP内存\u获取\u使用量大于内存\u限制

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

我的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 .'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>';