基于指标的应用程序内存泄漏

时间:2018-10-12 10:08:09

标签: php bash amazon-ec2 zend-framework2 amazon-cloudwatch-metrics

我有一个zf2 php应用程序,该应用程序每分钟在bash脚本中执行一次。它正在ec2实例中运行。

这是我的代码

while :
do
   php public/index.php start-processor &
   wait
   sleep 60
done

指标阅读

enter image description here

enter image description here

根据指标,它会不断泄漏内存,直到达到100%然后下降。这是正常现象还是我的应用程序确实发生泄漏?

我也尝试过使用htops,它看起来不错,并且不会消耗太多内存。 enter image description here

希望有人可以解释这里发生的事情。我应该为此担心吗? 谢谢,谢谢!

1 个答案:

答案 0 :(得分:1)

对我来说,这似乎不像是内存泄漏,那里的使用量只会增加而不会回退,从而导致您的应用最终崩溃。

此图看起来非常类似于垃圾回收,因为它发生在JVM中,您的PHP是否在后台使用了这种东西?我在网上搜索,看起来PHP 5.3+内置了GC:https://secure.php.net/manual/en/features.gc.php