【发布时间】:2017-07-24 17:02:03
【问题描述】:
我正在尝试找出 ruby 进程中的内存使用问题。我尝试使用 ObjectSpace 模块对 ruby 进程进行堆转储,以了解发生了什么。令人费解的是,linux 中的“top”命令报告该进程使用了 17.8 GB 的虚拟内存和 15 GB 的常驻内存。但是,堆转储的大小只有 2.7-2.9 GB 左右。
基于 Ruby 文档,Objectspace.dump_all 方法将 ruby 堆的内容转储为 JSON。
我无法理解是什么占用了其余的内存。如果有人可以帮助我了解正在发生的事情,那将会很有帮助。
谢谢。
【问题讨论】:
-
Tenderlove's talk at the Rubyconf.au 今年可能会有所帮助。
标签: ruby-on-rails ruby memory garbage-collection