Method: ServerMetrics::SystemInfo.num_processors

Defined in:
lib/server_metrics/system_info.rb

.num_processorsObject



19
20
21
22
23
24
25
26
27
28
# File 'lib/server_metrics/system_info.rb', line 19

def self.num_processors
  if os =~ /(darwin|freebsd)/
    `sysctl -n hw.ncpu`.to_i
  elsif os =~ /linux/
    lines = `cat /proc/cpuinfo`.split("\n")
    lines.grep(/^processor\s*:/).size
  end
rescue
  nil
end