Posso obter a temperatura da CPU e a velocidade do ventilador na linha de comando no OS X?

128

Existe um comando que eu possa executar a partir da linha de comando no OS X para obter a temperatura atual da CPU e / ou a velocidade do ventilador?

Para ser mais específico, gostaria de obter as mesmas informações disponíveis no widget iStat, nas guias Fãs e Temps na linha de comando.

Gostaria de encontrar esses valores na linha de comando para que pudessem ser scripts e conectados a uma configuração de monitoramento no meu Mac - tenho um desejo de nerd de dados para coletar e representar graficamente esses valores (e outras estatísticas) no meu Mac. Macbook ao longo do tempo.

No Linux, parece que isso seria possível lendo um pseudo-arquivo no /procdiretório, mas não sei como fazer o equivalente no OS X (se houver).

matt b
fonte

Respostas:

18

Atualização: @PressingOnAlways me notificou que este software agora é considerado legado pelo desenvolvedor. Mais detalhes sobre o suporte interrompido podem ser encontrados no site de software legado .

Supondo que você o instalou, /Applicationsseria necessário executar o seguinte:

/Applications/TemperatureMonitor.app/Contents/MacOS/tempmonitor -c -l -a

Local: Monitor de Temperatura

GhostLyrics
fonte
1
Obrigado por isso. Aceito se precisar instalar este aplicativo de terceiros para ele, não há uma maneira interna conhecida de fazer o mesmo?
matt b
2
Não, acho que não existe. Eu usei o mesmo programa para exibir os valores com o Geektool por um tempo, mas não encontrei nenhuma informação sobre uma ferramenta interna. Lembre-se de que isso foi há mais de um ano atrás, então já deve estar agora. Eu duvido disso.
GhostLyrics
2
Nota O TemperatureMonitor não suporta Macs criados após outubro de 2013, ou foi o que me disse quando tentei executá-lo no meu MacBookPro Retina.
Paulo
3
A partir de 1º de outubro, o Temperature Monitor foi suspenso - eles foram "Pro".
precisa saber é o seguinte
7
isso não é mais viável, pois esse software não é mais atualizado.
PressingOnAlways
191

O ruby gem do iStats permite ver a temperatura da CPU por meio da linha de comando.

Instalação

$ gem install iStats

Uso

$ istats

Captura de tela

Chris911
fonte
5
Infelizmente esse é um erro conhecido. Se você der uma olhada no repositório do Github, há uma observação sobre isso. Você pode instalar o Ruby usando RVM ou brew ou usar este comando para instalar a gema:sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install iStats
Chris911
2
Impressionante, funciona como um encanto (belas linhas brilhantes também). Só tinha de fazê-lo com "sudo"
laander
7
Para atualizações ao vivo: watch -n0 istats(eu tinha que brew install watch
usar o
7
Para se livrar de erros de exibição usar este: watch --color istats.
Lenar Hoyt
1
segundo para el capitan trabalhar com este comando
xaxxon
31

Nos sistemas BSD, o sysctlutilitário pode fornecer informações semelhantes às da /procárvore no Linux. Na verdade, ele relata algumas informações de temperatura da CPU / GPU do Xnu CPU Power Management (XCPM):

sysctl machdep.xcpm.cpu_thermal_level
sysctl machdep.xcpm.gpu_thermal_level

No entanto, isso não parece ser uma leitura de temperatura, mas apenas uma indicação do nível de temperatura em comparação com algumas referências.

Tonin
fonte
5
Estes 2 comandos são impressos machdep.xcpm.cpu_thermal_level: 0e machdep.xcpm.gpu_thermal_level: 0no Macos 10.12
SebMa
2
Em 10.13.4 eu conseguir o que se parece com leituras vagamente credíveis (atualmente machdep.xcpm.cpu_thermal_level: 58)
tripleee
o que são unidades? Celsius ou Fahrenheit, recebo como uma saída: machdep.xcpm.cpu_thermal_level: 93
dev_null
Sim. Quais são as unidades? \
Chet
25

Este utilitário de linha de comando de código aberto funcionou para mim: https://github.com/lavoiesl/osx-cpu-temp .

Poeira
fonte
2
Eu pensei que seria mais difícil compilar isso, mas não é! Funciona como um encanto!
Aron Lorincz 17/07/2015
2
Obrigado, poeira! Não gosto muito de construir coisas do zero, mas isso foi fácil e funciona de imediato. M. Lavoie está usando o código que a Apple lançou há algum tempo: Ferramenta SMC (Apple System Management Control) Copyright (C) 2006, mas funciona bem no meu Mini 2011.
Tai Viinikka
3
brew install osx-cpu-temp
seeker_of_bacon
1

Estou no OSX 10.11

https://github.com/nicolargo/glances

Este em python possui atualização automática e cores incorporadas e pode ser instalado com um comando curl ou wget simples se os requisitos já forem atendidos. Exigências

python >= 2.6 or >= 3.3 (tested with version 2.6, 2.7, 3.3, 3.4)
psutil >= 2.0.0
setuptools
Agusti Pardo
fonte
3
Glances não me mostra fanspeed e cpu temp. (MBP 13 "2012, OSX 10.12)
CodeBrauer 31/12/16
@ agusti-pardo On Macos 10.12:psutil.cpu_temperature() AttributeError: 'module' object has no attribute 'cpu_temperature'
SebMa 6/17
@ Agusti-Pardo> as temperaturas atualmente não são suportadas no OSX Veja isto: github.com/giampaolo/psutil/issues/1134#issuecomment-332173195
SebMa
0

Opção 1) você pode considerar o uso de powermetrics de utilitários embutidos para obter a temperatura da CPU e da GPU e muito mais outros detalhes.

Para obter a temperatura da CPU:

sudo powermetrics|grep -i "CPU die temperature"

insira a descrição da imagem aqui

Para obter a temperatura da GPU:

sudo powermetrics|grep -i "GPU die temperature"

Para obter muito mais detalhes:

sudo powermetrics

Isso foi testado no macbook pro com o macOS mojave.

Opção 2) Instale o Intel® Power Gadget fornecido oficialmente pela Intel a partir daqui

Intel® Power Gadget e inicie o Intel Power Gadget a partir da barra de ativação.

insira a descrição da imagem aqui

Tela de resultado:

insira a descrição da imagem aqui

Satish
fonte