1

我想要一种从自身内部获取 Linux 中 Ruby 进程的内存使用情况的好方法。为此,我定义了一个 Ruby 函数 vmrss(),它返回当前进程的驻留集大小:

#!/usr/bin/env ruby
def vmrss
    File.readlines('/proc/self/status').select {|l| l =~ /VmRSS/}.first.split[1..-1].join(" ")
end

puts "My current memory consumption: #{vmrss}"

有没有更好的方法?

4

1 回答 1

1

您可以使用proc-wait3 库,它添加了Process.getrusage. 它可以节省你自己实现低级的东西,但是如果你只想要内存使用,包括一个库可能是矫枉过正的,特别是考虑到有一段时间没有更新。

于 2012-07-12T14:58:34.083 回答