【发布时间】:2015-07-08 15:04:50
【问题描述】:
我正在实现一个 ruby on rails 服务器(Ruby 2.2.1 和 rails 4.1.10),我面临一些内存问题,其中服务器进程(puma)可能需要 500MB 甚至更多。主要是当我将大文件上传到服务器时,我得到了这种价值。我正在使用载波。
我的问题与 ruby 管理系统和垃圾收集有关。看到我的服务器专用于嵌入式系统,我真的需要限制或控制内存,我的进程正在从系统中获取。
有没有办法查看哪些对象(及其大小)仍然存在并且不应该存在? 如果内存碎片化,ruby中的内存系统不会将空闲内存取回系统吗? 请帮我弄清楚当我的内存大于 150MB 空闲时发生了什么。
斯蒂夫
【问题讨论】:
标签: ruby-on-rails ruby memory-management memory-leaks carrierwave