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 に答える