在我的rails应用程序中,total对象随着每个请求的增加而增加。GC运行后对象不能释放我使用的是Rails3.2.3和Ruby1.9.3。
有人能告诉我正确的方向吗从哪里开始?
有哪些可用的工具?
我试过的工具。
ObjectSpace没有引用创建这些对象的行。
Memprof不能使用ruby 1.9.3。
Oink没有引用创建这些对象的行。

最佳答案

perftools.rb能够指出哪些方法创建了多少对象:
CPUPROFILE_对象=1
配置文件对象分配,而不是CPU/墙时间。每个样品
表示在该函数中创建的一个对象。
但是,这将分析所有对象,而不仅仅是非垃圾收集的对象而且,有时我也会有这种感觉。

关于ruby - Rails应用程序无法释放内存吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11363045/

10-11 01:36