我想要一种从自身内部获取 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}"
有没有更好的方法?