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