some examples
This commit is contained in:
		
							parent
							
								
									d0407f1602
								
							
						
					
					
						commit
						f58f1b1891
					
				
							
								
								
									
										28
									
								
								bindings/ruby/examples/df.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								bindings/ruby/examples/df.rb
									
									
									
									
									
										Normal 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
 | 
			
		||||
							
								
								
									
										19
									
								
								bindings/ruby/examples/free.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								bindings/ruby/examples/free.rb
									
									
									
									
									
										Normal 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";
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user