Sha256: 10f7cb9e05db566adb399dc579e28f41b203b0faef195741ca727107cbe854ad

Contents?: true

Size: 382 Bytes

Versions: 1

Compression:

Stored size: 382 Bytes

Contents

module Perus::Pinger
    class Mem < Command
        description 'Measures overall RAM usage as a percentage on the client.'
        metric!

        def run
            percent = shell(%q[cat /proc/meminfo | awk '{if ($1=="MemTotal:") total = $2; if ($1 == "MemFree:") free = $2;} END {print (1 - (free / total))*100}'])
            {mem_all: percent.to_f}
        end
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
perus-0.1.3 lib/perus/pinger/metrics/mem.rb