/usr/lib/ruby/vendor_ruby/specinfra/host_inventory/memory.rb is in ruby-specinfra 2.35.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | module Specinfra
class HostInventory
class Memory < Base
def get
cmd = backend.command.get(:get_inventory_memory)
ret = backend.run_command(cmd).stdout
memory = { 'swap' => {} }
ret.each_line do |line|
case line
when /^SwapCached:\s+(\d+) (.+)$/
memory['swap']['cached'] = "#{$1}#{$2}"
when /^SwapTotal:\s+(\d+) (.+)$/
memory['swap']['total'] = "#{$1}#{$2}"
when /^SwapFree:\s+(\d+) (.+)$/
memory['swap']['free'] = "#{$1}#{$2}"
when /^MemTotal:\s+(\d+) (.+)$/
memory['total'] = "#{$1}#{$2}"
when /^MemFree:\s+(\d+) (.+)$/
memory['free'] = "#{$1}#{$2}"
when /^Buffers:\s+(\d+) (.+)$/
memory['buffers'] = "#{$1}#{$2}"
when /^Cached:\s+(\d+) (.+)$/
memory['cached'] = "#{$1}#{$2}"
when /^Active:\s+(\d+) (.+)$/
memory['active'] = "#{$1}#{$2}"
when /^Inactive:\s+(\d+) (.+)$/
memory['inactive'] = "#{$1}#{$2}"
when /^Dirty:\s+(\d+) (.+)$/
memory['dirty'] = "#{$1}#{$2}"
when /^Writeback:\s+(\d+) (.+)$/
memory['writeback'] = "#{$1}#{$2}"
when /^AnonPages:\s+(\d+) (.+)$/
memory['anon_pages'] = "#{$1}#{$2}"
when /^Mapped:\s+(\d+) (.+)$/
memory['mapped'] = "#{$1}#{$2}"
when /^Slab:\s+(\d+) (.+)$/
memory['slab'] = "#{$1}#{$2}"
when /^SReclaimable:\s+(\d+) (.+)$/
memory['slab_reclaimable'] = "#{$1}#{$2}"
when /^SUnreclaim:\s+(\d+) (.+)$/
memory['slab_unreclaim'] = "#{$1}#{$2}"
when /^PageTables:\s+(\d+) (.+)$/
memory['page_tables'] = "#{$1}#{$2}"
when /^NFS_Unstable:\s+(\d+) (.+)$/
memory['nfs_unstable'] = "#{$1}#{$2}"
when /^Bounce:\s+(\d+) (.+)$/
memory['bounce'] = "#{$1}#{$2}"
when /^CommitLimit:\s+(\d+) (.+)$/
memory['commit_limit'] = "#{$1}#{$2}"
when /^Committed_AS:\s+(\d+) (.+)$/
memory['committed_as'] = "#{$1}#{$2}"
when /^VmallocTotal:\s+(\d+) (.+)$/
memory['vmalloc_total'] = "#{$1}#{$2}"
when /^VmallocUsed:\s+(\d+) (.+)$/
memory['vmalloc_used'] = "#{$1}#{$2}"
when /^VmallocChunk:\s+(\d+) (.+)$/
memory['vmalloc_chunk'] = "#{$1}#{$2}"
end
end
memory
end
end
end
end
|