有没有办法使用内存分配报告来分析 ruby​​ 1.9.2 脚本?

Posted

技术标签:

【中文标题】有没有办法使用内存分配报告来分析 ruby​​ 1.9.2 脚本?【英文标题】:Is there a way to profile ruby 1.9.2 scripts with memory allocation reports? 【发布时间】:2011-03-01 15:57:04 【问题描述】:

我的 ruby​​ 应用程序遇到了瓶颈,但我不知道它在哪里变慢了。我找到了 memprof,但它不支持 1.9。我还发现 ruby​​-prof 在 1.9.2 上似乎可以正常工作,但是内存分配需要一个修补的 ruby​​ 解释器,我只能找到 ruby​​ 1.8 的补丁。是否有可以完成这项工作的 ruby​​ 分析器?

【问题讨论】:

【参考方案1】:

您是否尝试过分析 GC? Ruby 1.9.2 包括GC::Profiler

GC::Profiler.enable
GC.start
puts GC::Profiler.report

您可能还想查看ObjectSpace.count_objects

【讨论】:

以上是关于有没有办法使用内存分配报告来分析 ruby​​ 1.9.2 脚本?的主要内容,如果未能解决你的问题,请参考以下文章

8.5K Star! Python 代码内存分析的利器

有没有办法检索 C# 应用程序的当前内存使用情况?

C++ 中的内存分配分析

改变向量内存分配策略?

GoLang - 有没有办法分析使用反射的代码的内存使用情况?

内存监测2