Class: ScoutRails::Instruments::Process::ProcessMemory

Inherits:
Object
  • Object
show all
Defined in:
lib/scout_rails/instruments/process/process_memory.rb

Instance Method Summary collapse

Instance Method Details

#runObject



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/scout_rails/instruments/process/process_memory.rb', line 4

def run
  res=nil
  platform = RUBY_PLATFORM.downcase

  if platform =~ /linux/
    res = get_mem_from_procfile
  elsif platform =~ /darwin9/ # 10.5
    res = get_mem_from_shell("ps -o rsz")
  elsif platform =~ /darwin1[01]/ # 10.6 & 10.7
    res = get_mem_from_shell("ps -o rss")
  end
  return res
end