PHP memory_get_usage大于memory_limit

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP memory_get_usage大于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 .'M) <br>';
echo 'Memory limIT: ' . ini_get('memory_limit') . '<br>';

显示以下内容

Memory in use: 629632 (614.921875M) 
Peak usage: 635696 (620.796875M) 
Memory limit: 128M

怎么会这样?使用的内存是否大于内存限制?要么是某些东西真的坏了,要么我根本不理解memory_limit设置是如何工作的(或者memory_get_usage())

谢谢你们.

解决方法

memory_get_usage以字节为单位返回它,你在计算的实际上是以kB为单位.再将它除以1024,使其以MB为单位

同样适用于memory_get_peak_usage

例如

echo 'Memory in use: ' . memory_get_usage() . ' ('. ((memory_get_usage() / 1024) / 1024) .'M) <br>';

脚本宝典总结

以上是脚本宝典为你收集整理的PHP memory_get_usage大于memory_limit全部内容,希望文章能够帮你解决PHP memory_get_usage大于memory_limit所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。