Top Level Namespace
Defined Under Namespace
Modules: Anschel
Instance Method Summary collapse
-
#num_cpus ⇒ Object
Return the number of CPU cores (should work on Unixy platforms).
Instance Method Details
#num_cpus ⇒ Object
Return the number of CPU cores (should work on Unixy platforms)
6 7 8 9 10 11 12 |
# File 'lib/anschel.rb', line 6 def num_cpus return Java::Java.lang.Runtime.getRuntime.availableProcessors if defined? Java::Java return File.read('/proc/cpuinfo').scan(/^processor\s*:/).size if File.exist? '/proc/cpuinfo' return `sysctl -a | grep cpu`.split(/\s+/,2).last.to_i rescue return 2 end |