【问题标题】:Ruby way to view memory usage?Ruby 方式查看内存使用情况?
【发布时间】:2016-01-01 05:59:44
【问题描述】:

有没有 Ruby 方法可以查看正在运行的进程的内存使用情况?我一直在使用 exec(或反引号)来调用“ps”,但我宁愿做一些不是系统特定的事情。我开始构建 docker 容器,对 'ps' 的处理似乎不一致。

我更希望有一个特定于 Ruby 的方法/类/等。获取 Ruby 进程的当前运行时内存。

【问题讨论】:

标签: ruby memory ps


【解决方案1】:

您可以尝试结合使用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

【讨论】:

    猜你喜欢
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    相关资源
    最近更新 更多