class Memstat::Proc::Smaps::Item

Memstat::Proc::Smaps::Item

Attributes

address_end[R]
address_start[R]
device_major[R]
device_minor[R]
inode[R]
offset[R]
perms[R]
region[R]

Public Class Methods

new() click to toggle source
# File lib/memstat/proc/smaps.rb, line 88
def initialize
  FIELDS.each do |field|
    send("#{field}=", 0)
  end
end

Public Instance Methods

parse_field_line(line) click to toggle source
# File lib/memstat/proc/smaps.rb, line 104
def parse_field_line(line)
  parts = line.strip.split
  field = parts[0].downcase.sub(':','')
  return if field == 'vmflags'
  value = Integer(parts[1]) * 1024
  send("#{field}=", value) if respond_to? "#{field}="
end
parse_first_line(line) click to toggle source
# File lib/memstat/proc/smaps.rb, line 94
def parse_first_line(line)
  parts = line.strip.split
  @address_start, @address_end = parts[0].split('-')
  @perms = parts[1]
  @offset = parts[2]
  @device_major, @device_minor = parts[3].split(':')
  @inode = parts[4]
  @region = parts[5] || 'anonymous'
end