gpt4 book ai didi

PHP memory_get_usage 大于 memory_limit

转载 作者:可可西里 更新时间:2023-10-31 22:12:18 25 4
gpt4 key购买 nike

我的 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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18104285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com