some examples

This commit is contained in:
Doug MacEachern 2007-09-03 02:01:31 +00:00
parent d0407f1602
commit f58f1b1891
2 changed files with 47 additions and 0 deletions

View File

@ -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

View File

@ -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";