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