2012-07-12 75 views
1

我想要一個很好的方式從本身內部獲取Linux中的Ruby進程的內存使用情況。 對於我定義了一個紅寶石功能vmrss()返回當前進程的駐留集大小:在Linux中從內部獲取內存使用Ruby進程的好方法?

#!/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}" 

有什麼更好的辦法?

回答

1

您可以使用proc-wait3 library,它增加了Process.getrusage。這會節省你自己實現低級別的東西,但如果你只想要內存使用,包括一個庫可能會矯枉過正,尤其是考慮到有一段時間沒有更新。

相關問題