¿Puedo obtener la temperatura de la CPU y la velocidad del ventilador desde la línea de comandos en OS X?

128

¿Hay un comando que pueda ejecutar desde la línea de comandos en OS X para obtener la temperatura actual de la CPU y / o la velocidad del ventilador?

Para ser más específico, me gustaría poder obtener la misma información disponible en el widget iStat en las pestañas Ventiladores y Temps en la línea de comando.

Me gustaría poder encontrar estos valores en la línea de comandos para que se puedan escribir y conectar a una configuración de monitoreo en mi Mac. Tengo un deseo nerd de recopilar y graficar estos valores (y otras estadísticas) en mi Macbook con el tiempo.

En Linux, parece que esto sería posible leyendo un pseudoarchivo en el /procdirectorio, pero no estoy seguro de cómo hacer el equivalente en OS X (si existe).

mate b
fuente

Respuestas:

18

Actualización: @PressingOnAlways me ha notificado que este software ahora es considerado heredado por su desarrollador. Se pueden encontrar más detalles sobre el soporte detenido en su sitio web de software heredado .

Suponiendo que lo haya instalado, /Applicationsdeberá ejecutar lo siguiente:

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

Sitio: monitor de temperatura

FantasmaLetras
fuente
1
Gracias por esto. Lo tomo si necesito instalar esta aplicación de terceros, ¿no hay una forma integrada conocida de hacer lo mismo?
mate b
2
No, no creo que la haya. He usado ese mismo programa para mostrar los valores con Geektool por un tiempo, pero no encontré ninguna información sobre una herramienta incorporada. Eso sí, eso fue hace más de un año, así que ahora podría ser ahora. Aunque lo dudo.
GhostLyrics
2
Tenga en cuenta que TemperatureMonitor no admite Macs fabricados después de octubre de 2013, o eso me dijo cuando intenté ejecutarlo en mi MacBookPro Retina.
Paul
3
A partir del 1 de octubre, se suspendió el Monitor de temperatura, se convirtieron en "Pro".
eduncan911
77
esto ya no es viable ya que este software ya no se mantiene actualizado.
PressingOnAlways
191

El iStats ruby ​​gem le permite ver la temperatura de la CPU a través de la línea de comandos.

Instalación

$ gem install iStats

Uso

$ istats

Captura de pantalla

Chris911
fuente
55
Lamentablemente es un error conocido. Si echas un vistazo al repositorio de Github, hay una nota al respecto. Puede instalar Ruby usando RVM o brew o usar este comando para instalar la gema en su lugar:sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install iStats
Chris911
2
Impresionante, funciona como un encanto (lindas chispas también). Solo tenía que hacerlo con "sudo"
laander
77
Para actualizar en tiempo real: watch -n0 istats(tuve que brew install watchen OSX antes de hacer lo anterior) Ver: superuser.com/q/361902
jasonszhao
77
Para deshacerse de los errores de visualización utilice esto: watch --color istats.
Lenar Hoyt
1
segundo para el capitán que trabaja con este comando
xaxxon
31

En los sistemas BSD, la sysctlutilidad puede proporcionar información similar a la del /procárbol en Linux. En realidad, informa cierta información de temperatura de CPU / GPU de Xnu CPU Power Management (XCPM):

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

Sin embargo, esto no parece ser una lectura de temperatura, sino solo una indicación del nivel de temperatura en comparación con alguna referencia.

Tonin
fuente
55
Estos 2 comandos se imprimen machdep.xcpm.cpu_thermal_level: 0y machdep.xcpm.gpu_thermal_level: 0en Macos 10.12
SebMa
2
El 10.13.4 obtengo lo que parecen lecturas vagamente creíbles (actualmente machdep.xcpm.cpu_thermal_level: 58)
tripleee
¿Qué son las unidades? Celsius o Fahrenheit, obtengo como resultado: machdep.xcpm.cpu_thermal_level: 93
dev_null
Sí. ¿Cuáles son las unidades? \
Chet
25

Esta utilidad de línea de comandos de código abierto funcionó para mí: https://github.com/lavoiesl/osx-cpu-temp .

Polvo
fuente
2
Pensé que sería más difícil compilar esto, ¡pero no lo es! ¡Funciona de maravilla!
Aron Lorincz
2
Gracias Dust! No estoy dispuesto a construir cosas desde cero, pero esto fue fácil y funciona de forma inmediata. M. Lavoie está usando el código que Apple lanzó hace un tiempo: Herramienta de Control de Administración del Sistema de Apple (SMC) Copyright (C) 2006 pero funciona bien en mi Mini 2011.
Tai Viinikka
3
brew install osx-cpu-temp
seeker_of_bacon
1

Estoy en OSX 10.11

https://github.com/nicolargo/glances

Este en Python tiene actualización automática & colores incorporados y se puede instalar con un simple comando curl o wget si los requisitos ya se cumplen. Requisitos

python >= 2.6 or >= 3.3 (tested with version 2.6, 2.7, 3.3, 3.4)
psutil >= 2.0.0
setuptools
Agusti Pardo
fuente
3
Las miradas no me muestran la velocidad de los fans y la temperatura de la CPU. (MBP 13 "2012, OSX 10.12)
CodeBrauer
@ agusti-pardo En Macos 10.12:psutil.cpu_temperature() AttributeError: 'module' object has no attribute 'cpu_temperature'
SebMa
@ Agusti-Pardo> las temperaturas actualmente no son compatibles con OSX Vea esto: github.com/giampaolo/psutil/issues/1134#issuecomment-332173195
SebMa
0

Opción # 1) puede considerar el uso de las métricas de potencia de la utilidad incorporada para obtener la temperatura de la CPU y la GPU y muchos más detalles.

Para obtener la temperatura de la CPU:

sudo powermetrics|grep -i "CPU die temperature"

ingrese la descripción de la imagen aquí

Para obtener la temperatura de la GPU:

sudo powermetrics|grep -i "GPU die temperature"

Para obtener muchos más detalles:

sudo powermetrics

Esto ha sido probado en macbook pro con macOS mojave.

Opción # 2) Instale Intel® Power Gadget proporcionado oficialmente por Intel desde aquí

Intel® Power Gadget y luego inicie Intel Power Gadget desde la plataforma de lanzamiento.

ingrese la descripción de la imagen aquí

Pantalla de resultados:

ingrese la descripción de la imagen aquí

Satish
fuente