From f58f1b1891850945c8ac46627d49f2b229d15504 Mon Sep 17 00:00:00 2001 From: Doug MacEachern Date: Mon, 3 Sep 2007 02:01:31 +0000 Subject: [PATCH] some examples --- bindings/ruby/examples/df.rb | 28 ++++++++++++++++++++++++++++ bindings/ruby/examples/free.rb | 19 +++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 bindings/ruby/examples/df.rb create mode 100644 bindings/ruby/examples/free.rb diff --git a/bindings/ruby/examples/df.rb b/bindings/ruby/examples/df.rb new file mode 100644 index 00000000..3d404d35 --- /dev/null +++ b/bindings/ruby/examples/df.rb @@ -0,0 +1,28 @@ +require 'rbsigar' + +def format_size(size) + return Sigar.format_size(size * 1024) +end + +sigar = Sigar.new +fslist = sigar.file_system_list + +puts "Filesystem\tSize\tUsed\tAvail\tUse%\tMounted on\tType\n" + +fslist.each do |fs| + dir_name = fs.dir_name + usage = sigar.file_system_usage(dir_name) + + total = usage.total + used = total - usage.free + avail = usage.avail + pct = usage.use_percent * 100 + + puts fs.dev_name + "\t" + + format_size(total) + "\t" + + format_size(used) + "\t" + + format_size(avail) + "\t" + + (pct == 0.0 ? '-' : pct.to_s) + "\t" + + dir_name + "\t" + + fs.sys_type_name + "/" + fs.type_name +end diff --git a/bindings/ruby/examples/free.rb b/bindings/ruby/examples/free.rb new file mode 100644 index 00000000..71007a89 --- /dev/null +++ b/bindings/ruby/examples/free.rb @@ -0,0 +1,19 @@ +require 'rbsigar' + +sigar = Sigar.new +mem = sigar.mem +swap = sigar.swap + +puts "\tTotal\tUsed\tFree" + +puts "Mem: " + + (mem.total / 1024).to_s + "\t" + + (mem.used / 1024).to_s + "\t" + + (mem.free/ 1024).to_s + +puts "Swap: " + + (swap.total / 1024).to_s + "\t" + + (swap.used / 1024).to_s + "\t" + + (swap.free/ 1024).to_s + +puts "RAM: " + mem.ram.to_s + "MB";