PHP memory_get_usage大于memory_limit
发布时间:2020-12-13 17:45:27 所属栏目:PHP教程 来源:网络整理
导读:我的 PHP应用程序运行速度有点慢,目前内存效率不高.我的整个服务器经常停机,我想我应该责备这个应用程序.我以为我会监视内存使用情况并检查我有多少作为限制: echo 'Memory in use: ' . memory_get_usage() . ' ('. memory_get_usage()/1024 .'M) br';echo
我的
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>'; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |