Pergunta

Como faço para obter a temperatura da CPU e a velocidade dos ventiladores no OS X?

Eu entendo que a informação é obtida a partir IOHWSensor no IOKit, mas eu sou incapaz de encontrar qualquer informação confiável sobre como exatamente fazer isso.

Eu encontrei um artigo com um exemplo de programa - http://www.booktou.com/node/148/0321278542/ch10lev1sec7.html, mas tudo que eu tenho com ele é a temperatura da GPU.Eu tenho certeza que existem CPU sensores de temperatura sobre a estrutura unibody Macs, então isso significa que eu estou fazendo algo de errado.

Foi útil?

Solução

O código de origem para este Prefpane que é chamado de FanControl está disponível;ele mostra as temperaturas e velocidades da ventoinha: http://www.lobotomo.com/products/FanControl/index.html

Outras dicas

Se você tem npm instalado, há também cli ferramenta chamada macstats.Você pode instalá-lo usando:

[sudo] npm install macstats -g

Em seguida, basta executar o comando e ele vai te dar saída como:

--- 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

As ferramentas também expõe API que você pode usar em uma aplicação personalizada.
Ver https://github.com/jkuri/macstats para obter mais informações.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top