Read Darwin CPU frequency from sysctl hw.cpufrequency

pull/61/head
Chris Bednarski 10 years ago
parent c715bd1b0b
commit d5fa4f880f

@ -156,9 +156,19 @@ func CPUInfo() ([]CPUInfoStat, error) {
} else if strings.HasPrefix(line, "machdep.cpu.vendor") { } else if strings.HasPrefix(line, "machdep.cpu.vendor") {
c.VendorID = values[1] c.VendorID = values[1]
} }
}
// TODO: // Use the rated frequency of the CPU. This is a static value and does not
// c.Mhz = mustParseFloat64(values[1]) // account for low power or Turbo Boost modes.
out, err = exec.Command("/usr/sbin/sysctl", "hw.cpufrequency").Output()
if err != nil {
return ret, err
}
values := strings.Fields(string(out))
c.Mhz, err = strconv.ParseFloat(values[1], 64)
if err != nil {
return ret, err
} }
return append(ret, c), nil return append(ret, c), nil

Loading…
Cancel
Save