标签: ruby memory ps
有没有Ruby方法来查看正在运行的进程的内存使用情况?我一直在使用exec(或反叛)来呼唤ps' ps'但我宁愿做一些不是系统特定的事情。我开始建造码头工人容器和处理“ps'似乎不一致。
我更倾向于使用特定于Ruby的方法/类/等。获取Ruby进程的当前运行时内存。
答案 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中的更多信息。