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}"
より良い方法はありますか?