From 03d46f48bb581e4d5eda20d7546c583d59c603e7 Mon Sep 17 00:00:00 2001 From: Pablo Fernandez Date: Tue, 31 Jan 2012 11:23:18 -0300 Subject: [PATCH 1/2] report free buffers --- lib/mem_info.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/mem_info.rb b/lib/mem_info.rb index 8582441..b9cf268 100644 --- a/lib/mem_info.rb +++ b/lib/mem_info.rb @@ -9,7 +9,8 @@ class MemInfo @@attributes = { :memtotal => "MemTotal", :memfree => "MemFree", - :buffers => "Cached", + :buffers => "Buffers", + :cached => "Cached", :swapcached => "SwapCached", :active => "Active", :inactive => "Inactive", @@ -58,10 +59,14 @@ def initialize def memused @memtotal - @memfree end + + def free_buffers + @memfree + @buffers + @cached + end private def regex_match(attribute, line) regex = Regexp.new("#{@@attributes[attribute]}:\\s*(.*?)\\s") regex.match(line)[1] if regex === line end -end \ No newline at end of file +end From 7e39ca4dc888b78857dea83f4416c88dc31ceec1 Mon Sep 17 00:00:00 2001 From: Pablo Fernandez Date: Tue, 31 Jan 2012 12:37:54 -0200 Subject: [PATCH 2/2] Update README.rdoc --- README.rdoc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.rdoc b/README.rdoc index b2c0511..e813c45 100644 --- a/README.rdoc +++ b/README.rdoc @@ -15,9 +15,10 @@ Require the library like you would expect: Then create a new MemInfo object: m = MemInfo.new - m.memtotal => 70000 - m.memfree => 54300 - m.memused => 15700 + m.memtotal => 70000 + m.memfree => 54300 + m.memused => 15700 + m.free_buffers => 75000 Take a look in lib/mem_info.rb for all fields that are available.