module MemInfo

MemInfo gives a handful of methods allowing inspection of process memory use.

Public Instance Methods

rss(pid = Process.pid) click to toggle source
# File lib/meminfo.rb, line 10
def rss(pid = Process.pid)
  Integer(ps_rss(pid)) * 1024
rescue TypeError
  raise ProcessNotFound, pid
end

Private Instance Methods

ps_rss(pid) click to toggle source
# File lib/meminfo.rb, line 16
        def ps_rss(pid)
  `ps ax -o rss,pid`.each_line.grep(/^\s*(\d+)\s+#{pid}$/) { $1 }.first
end