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

Ruby on rails 跟踪heroku上的应用程序内存使用情况,ruby-on-rails,memory,heroku,Ruby On Rails,Memory,Heroku,我正在heroku上托管rails应用程序 有没有一种方法可以跟踪正在运行的dynos的内存使用情况 谢谢我建议您在New Relic上开立一个帐户 更多信息请点击此处: 在这里: 使用Heroku New Relic Standard插件-它是免费的,非常棒,而且通过Heroku使用时,它有一个特定的“动态”选项卡。Heroku现在有一个日志运行时度量功能来监控内存使用情况 要启用,请运行 $ heroku labs:enable log-runtime-metrics 内存使用情况将显示

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

有没有一种方法可以跟踪正在运行的dynos的内存使用情况


谢谢

我建议您在New Relic上开立一个帐户

更多信息请点击此处:

在这里:


使用Heroku New Relic Standard插件-它是免费的,非常棒,而且通过Heroku使用时,它有一个特定的“动态”选项卡。

Heroku现在有一个
日志运行时度量
功能来监控内存使用情况

要启用,请运行

$ heroku labs:enable log-runtime-metrics

内存使用情况将显示在服务器日志中。阅读了解更多信息。

没有一个答案提供了跟踪dynos内存使用情况的好方法,特别是如果您想将堆栈和堆使用情况与共享库等分开

在我对的回答中,我提供了获取进程内存使用情况的详细快照的代码,并添加了执行基于阈值的扩散的功能,以识别内存使用情况随时间变化的区域


以下是Heroscale的要点。

Heroscale是一种缩放服务,与监视运行的dynos内存无关usage@Neil是的,我提到它是一个与监视/缩放相关的解决方案。我应该加上它,我已经和支持我的人谈过了NewRelic的“服务器监控”在Heroku上不起作用。您需要访问服务器才能安装他们的代理。值得注意的是,New Relic确实支持heroku实例监视。对于ruby with unicorn,每个unicorn工作者都被视为一个实例。尽管如此,内存使用率仅显示所有实例的平均值,与heroku的日志运行时指标相比,根据shinnyx的回答,这并不十分准确。使用NR时,您无法真正识别内存使用的峰值,尽管该图可能显示了最小/最大值。但这些数字似乎并不完全准确。我的
num实例*avg mem=1200mb
,而我只运行2个1x dynos,最大容量为1024mb。