跟踪heroku上的应用程序内存使用情况

我正在heroku上托管一个rails应用程序。

有没有办法可以跟踪正在运行的dynos的内存使用情况?

谢谢

Heroku有一个log-runtime-metricsfunction来监控内存使用情况。

要启用,请运行

 $ heroku labs:enable log-runtime-metrics 

并且内存使用情况将显示在服务器日志中。 有关更多信息,请阅读Heroku log-runtime-metrics文档 。

或者,您可以通过log2viz对内存使用情况进行实时监控。

我建议你在New Relic上开一个帐户。

更多信息:

http://newrelic.com/docs/ruby/new-relic-for-ruby

和这里 :

http://devcenter.heroku.com/articles/newrelic

这些答案都没有提供跟踪dynos内存使用情况的好方法,特别是如果你想从共享库中分离堆栈和堆使用等等。

在我对另一个SO问题的回答中,我提供了代码,该代码获取了进程内存使用情况的详细快照,并添加了基于阈值的差异来识别随着时间的推移内存使用情况发生变化的区域的能力。

这是用于跟踪Heroku dynos的内存占用的代码的要点。

使用Heroku New Relic标准插件 – 它是免费的,它很棒,而且当它通过Heroku使用时它有一个特定的’Dynos’选项卡。