与 Ruby 1.9 一起使用的分配跟踪器?

Posted

技术标签:

【中文标题】与 Ruby 1.9 一起使用的分配跟踪器?【英文标题】:Allocation tracer which works with Ruby 1.9? 【发布时间】:2012-08-30 19:23:30 【问题描述】:

有许多工具可以测量 Ruby 程序分配了多少内存(以及多少对象),以及分配发生在哪里。

memprof 荒凉之家 红宝石教授 (如果使用 JRuby)hprof(等)

不幸的是,似乎所有这些工具都只适用于 Ruby 1.8,至少目前是这样。甚至 JRuby 现在也只兼容 Ruby 1.8。是否有适用于 Ruby 1.9 的良好分配跟踪器?

【问题讨论】:

JRuby 只兼容 1.8 是什么意思?我以为它已经兼容 1.9 有一段时间了。 @AndrewGrimm,上次我使用 JRuby(那是很久以前的事了)它与 MRI 1.8 兼容。如果您想编辑此问题以使其对新读者更有用,请这样做。 【参考方案1】:

看起来perftools.rb (https://github.com/tmm1/perftools.rb) 可以收集有关对象分配的信息,它适用于 Ruby 1.9。不幸的是,当我尝试使用它来跟踪对象分配时,它会出现段错误!

如果问题解决了,我会编辑这个答案。

【讨论】:

以上是关于与 Ruby 1.9 一起使用的分配跟踪器?的主要内容,如果未能解决你的问题,请参考以下文章

Ruby 异常跟踪

将 Mercurial 与类似 TFS 的工作项跟踪一起使用

使用 Piwik + Ruby on Rails 跟踪目标转换中的自定义变量

如何使用 mixpanel-ruby gem 来跟踪事件?

如何跟踪ruby程序的执行过程

NetSuite REST API - 如何更新销售订单与跟踪号一起发货