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