SysViewer

Small library for viewing some system data. Nothing fancy, just created it to play around with some stuff.

Install

$ gem install sys_viewer

Usage

$ irb >> require 'sys_viewer'

>> SysViewer.hostname

=> "Skynet.local"

>> SysViewer.user

=> "michael"

>> SysViewer.memory_info

=> :memused=>3715.296875, :memfree=>4476.703125, :swaptotal=>64.0, :swapused=>0.0, :swapfree=>64.0

>> SysViewer.disk_usage

=> :used=>"149Gi", :free=>"447Gi", :percent=>"26%", :path=>"/", "devfs"=>:used=>"109Ki", :free=>"0Bi", :percent=>"100%", :path=>"/dev", "map -hosts"=>:used=>"0Bi", :free=>"0Bi", :percent=>"100%", :path=>"/net", "map auto_home"=>:used=>"0Bi", :free=>"0Bi", :percent=>"100%", :path=>"/home"}

>> SysViewer.uptime

=> :hours=>2, :minutes=>36, :seconds=>11

>> SysViewer.load_average

=> :five_minutes=>0.45, :fifteen_minutes=>0.39, :cores=>16

>> SysViewer.cpu_utilization

=> :system=>1, :idle=>98

>> SysViewer.network_traffic

=> :transmitted=>0, "gif0"=>:transmitted=>0, "stf0"=>:transmitted=>0, "en0"=>:transmitted=>233, "en1"=>:transmitted=>0, "en2"=>:transmitted=>0, "fw0"=>:transmitted=>0, "en4"=>:transmitted=>0}

Todo

  • This only works on OS X
  • Some exception handling would be nice

Copyright

See LICENSE for details