Как узнать температуру процессора и скорость вентилятора на OS X? - PullRequest
13 голосов
/ 07 февраля 2010

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

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

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

Ответы [ 2 ]

7 голосов
/ 08 февраля 2010

Исходный код для этой Prefpane, которая называется FanControl, доступен; показывает температуру и скорость вращения вентилятора: http://www.lobotomo.com/products/FanControl/index.html

1 голос
/ 03 января 2016

Если у вас установлен 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

Инструменты также предоставляют API, который вы можете использовать в пользовательских приложениях.
Подробнее см. https://github.com/jkuri/macstats.

...