Sha256: 6ac91691413405d0237342ebca1dc35279eb2b3434dee5f9981917c3478621f1

Contents?: true

Size: 382 Bytes

Versions: 40

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

40 entries across 40 versions & 1 rubygems

Version Path
perus-1.0.7 lib/perus/pinger/metrics/mem.rb
perus-1.0.6 lib/perus/pinger/metrics/mem.rb
perus-1.0.5 lib/perus/pinger/metrics/mem.rb
perus-1.0.4 lib/perus/pinger/metrics/mem.rb
perus-1.0.3 lib/perus/pinger/metrics/mem.rb
perus-1.0.2 lib/perus/pinger/metrics/mem.rb
perus-1.0.1 lib/perus/pinger/metrics/mem.rb
perus-1.0.0 lib/perus/pinger/metrics/mem.rb
perus-0.1.35 lib/perus/pinger/metrics/mem.rb
perus-0.1.34 lib/perus/pinger/metrics/mem.rb
perus-0.1.33 lib/perus/pinger/metrics/mem.rb
perus-0.1.32 lib/perus/pinger/metrics/mem.rb
perus-0.1.31 lib/perus/pinger/metrics/mem.rb
perus-0.1.30 lib/perus/pinger/metrics/mem.rb
perus-0.1.29 lib/perus/pinger/metrics/mem.rb
perus-0.1.28 lib/perus/pinger/metrics/mem.rb
perus-0.1.27 lib/perus/pinger/metrics/mem.rb
perus-0.1.26 lib/perus/pinger/metrics/mem.rb
perus-0.1.25 lib/perus/pinger/metrics/mem.rb
perus-0.1.24 lib/perus/pinger/metrics/mem.rb