Rails应用程序没有释放内存?

时间:2012-07-06 13:23:56

标签: ruby ruby-on-rails-3 memprof oink objectspace

在我的rails应用程序中,每个请求的总对象都在增加。 GC运行后,对象不会释放。我正在使用Rails 3.2.3和ruby 1.9.3。

有人能指出我正确的方向吗?从哪里开始?

有哪些可用的工具?

我试过的工具。 ObjectSpace未引用创建这些对象的行。 Memprof不使用ruby 1.9.3。 Oink没有引用这些对象创建的行。

1 个答案:

答案 0 :(得分:0)

perftools.rb能够提及哪些方法创建了多少个对象:

  

CPUPROFILE_OBJECTS = 1

     

配置文件对象分配而不是cpu / wall时间。每个样本   表示在该函数内创建的一个对象。

然而,这是对所有对象进行分析,而不仅仅是非垃圾回收对象。此外,它segfaults对我有用。