2010-02-07 10 views
13

Как получить температуру процессора и скорость вращения вентилятора в ОС   X?Как получить температуру процессора и скорость вентилятора на OS X?

Я понимаю, что информация получена от IOHWSensor в IOKit, но я не могу найти никакой достоверной информации о том, как именно это сделать.

Я нашел статью с образцом программы - http://www.booktou.com/node/148/0321278542/ch10lev1sec7.html, но все, что я получаю, это температура графического процессора. Я уверен, что есть датчики температуры процессора на Unibody Mac, так что это означает, что я делаю что-то неправильно.

ответ

1

Если у вас установлен npm, есть также инструмент cli под названием macstats. Вы можете установить его с помощью:

[sudo] npm install macstats -g

Затем просто запустите команду, и это даст вам выход, как:

--- CPU Stats --- 
CPU Temp:  33.75°C 

--- Fans Stats --- 
Fan 0 speed:  1996 RPM 
Fan 1 speed:  2003 RPM 

--- Battery Stats --- 
Charged:   82% 
Capacity:  92% 
Cycle Count:  692 (69%) 
Max Cycle Count: 1000 
Current Charge: 5189 mAh 
Maximum Charge: 6316 mAh 
Design Capacity: 6900 mAh 
Time Remaining: 6.54 h 
Temperature:  30.06°C 

The инструменты также предоставляет API, которые можно использовать в пользовательское приложение.
Для получения дополнительной информации см. https://github.com/jkuri/macstats.