class 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