class Cpu
Public Class Methods
new()
click to toggle source
# File lib/miranda/system/linux/cpu.rb, line 9 def initialize self.total_core self.cpu_information self.model_name self.cpu_count self.kernel_version end
Public Instance Methods
cpu_count()
click to toggle source
# File lib/miranda/system/linux/cpu.rb, line 30 def cpu_count @@cpu_count = `grep physical\ id /proc/cpuinfo |sort -u|wc -l` end
cpu_information()
click to toggle source
# File lib/miranda/system/linux/cpu.rb, line 21 def cpu_information @@vendor_id = `/bin/grep -a ^vendor /proc/cpuinfo` @@vendor_id.split("\n")[0].split("vendor_id")[1].split(":")[1] end
kernel_version()
click to toggle source
# File lib/miranda/system/linux/cpu.rb, line 34 def kernel_version @@kernel_version = `uname -rsv` end
model_name()
click to toggle source
# File lib/miranda/system/linux/cpu.rb, line 26 def model_name @@model_name = `/bin/grep model\ name /proc/cpuinfo|sort -u|awk '{print $5" "$7 $8 $9}'` end
parse()
click to toggle source
# File lib/miranda/system/linux/cpu.rb, line 39 def parse $return_data = { 'number_of_core' => @@number_of_core, 'model_name' => @@model_name, 'vendor_id' => @@vendor_id, 'cpu_count' => @@cpu_count, 'kernel_version' => @@kernel_version } end
total_core()
click to toggle source
# File lib/miranda/system/linux/cpu.rb, line 17 def total_core @@number_of_core = `/bin/grep -c ^processor /proc/cpuinfo` end