07/09/11 18:12:04
>>241
激サンクスです!!!
とりあえず、読んでおいしいとこ取りしてみました。
----------------------------------------------------
require 'win32ole'
require 'socket'
def load_avg(cpu_num = 0, host = Socket.gethostname)
cs = "winmgmts://#{host}/root/cimv2:Win32_Processor='cpu#{cpu_num}'"
wmi = WIN32OLE.connect(cs)
wmi.LoadPercentage
end
cs = "winmgmts://#{Socket.gethostname}/root/cimv2:Win32_ComputerSystem='#{Socket.gethostname}'"
wmi = WIN32OLE.connect(cs)
for num in 0..wmi.NumberOfProcessors-1
puts "cpu#{num}: #{load_avg(num)}"
end
----------------------------------------------------
CPU数が2になるのは謎ですが、色々と楽しめそうです!