Ruby方式查看内存使用情况?

时间:2016-01-01 05:59:44

标签: ruby memory ps

有没有Ruby方法来查看正在运行的进程的内存使用情况?我一直在使用exec(或反叛)来呼唤ps' ps'但我宁愿做一些不是系统特定的事情。我开始建造码头工人容器和处理“ps'似乎不一致。

我更倾向于使用特定于Ruby的方法/类/等。获取Ruby进程的当前运行时内存。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用rbtrace和ObjectSpace的组合。

rbtrace -p PID -e 'Thread.new{require "objspace"; ObjectSpace.trace_object_allocations_start; GC.start(); ObjectSpace.dump_all(output: File.open("heap.json", "w"))}.join'

Sam Saffron在slides中的更多信息。