¿Usando la terminal para obtener la velocidad actual del ventilador? [duplicar]

Me gustaría ver las velocidades actuales de los ventiladores de mi MacBook e iMac usando la terminal. Descubrí que ejecutarlo spindumplo cat /tmp/spindump.txt | grep "Fan speed"mostrará, pero eso es muy lento y requiere un uso intensivo del procesador. Me gustaría una forma más rápida y eficiente de hacerlo.

Prefiero no instalar software de terceros, pero lo haré si es la única forma.

¿Alguien tiene alguna sugerencia sobre cómo podría lograr esto?

Gracias

El punto es que, a partir de Mavericks, Apple no proporciona una forma de consultar la información administrada por SMC. Por lo tanto, la mejor manera sería usar smcFanControl, que en realidad es mucho más que un simple control fac.
Uso smcFanControl, pero ¿hay alguna forma de acceder a su información desde la terminal? Eso es lo que más me interesa.
Puede usar la smcherramienta de línea de comandos de smcFanControl para obtener la velocidad del ventilador; github.com/hholtmann/smcFanControl/tree/master/smc-command
Ya casi has llegado. spindump tiene una página de manual ( man spindump) y puede configurar el tiempo que necesita para ejecutarse. La respuesta está abajo.

Respuestas (7)

smcFanControl

Usted menciona en sus comentarios que tiene instalado smcFanControl ; este proyecto de código abierto incluye la herramienta de línea de comandos smc. Puede usar smcpara obtener información sobre la velocidad del ventilador a través de Terminal.app:

smc -f

Consulte la página del manual de smc para obtener más opciones.

Desde Mac OS X 10.5, debe usar un software de terceros para acceder a la información de velocidad del ventilador. Parece que ninguna herramienta, instalada por defecto en OS X, expone esta información a través de la terminal.

El proyecto de código abierto Fan Control incluye una herramienta de línea de comandos que proporciona información sobre la velocidad del ventilador. Este artículo, OS X: temperatura actual de la CPU en la línea de comandos , habla sobre el proyecto y cómo extraer la velocidad del ventilador:

smc -k TC0D -r | sed 's/.*bytes \(.*\))/\1/' |sed 's/\([0-9a-fA-F]*\)/0x\1/g' | perl -ne 'chomp; ($low,$high) = split(/ /); print (((hex($low)*256)+hex($high))/4/64); print "C\n";'

Evite el volcado

spindumprequiere privilegios de administrador y cuando se ejecuta manualmente, spindump muestra pilas de usuario y kernel para cada proceso en el sistema. Este es un proceso computacionalmente costoso, incluso cuando se ejecuta durante un segundo.

Alternativas

Existen otras herramientas y aplicaciones, incluido Temperature Monitor . Consulte ¿Puedo obtener la temperatura de la CPU y la velocidad del ventilador desde la línea de comandos en OS X?

Pre-Mac OS X 10.5

Este artículo, obtener información del sensor , muestra cómo usar ioregpara extraer la información de la velocidad del ventilador con:

ioreg -c IOHWSensor | grep -B3 -A11 '"type" = "fanspeed"'

El artículo anterior y el script que contiene se diseñaron para Mac OS X 10.4.3.

Ver también:

El monitor de temperatura de Bresink (que yo uso) es gratuito para leer la temperatura, pero necesita una licencia para leer otros sensores (por ejemplo, la velocidad del ventilador).
Es bueno, pero solo funciona a través de la línea de comandos, para encontrar la aplicación, vaya a:cd /Applications/smcFanControl.app/Contents/Resources/
brew install Caskroom/cask/smcfancontroly usarlo también requiere contraseña.

En Mojave, spindump no parece mostrar la velocidad del ventilador. Sin embargo, noté que powermetrics sí. Intenta correr sudo powermetrics -i 200 --samplers smc | grep Fanen su lugar.

Lo intenté, pero no obtuve ningún resultado con respecto a la velocidad del ventilador, además, la página del manual no indica nada. ¿Cómo funciona exactamente esto en tu Mac?
powermetrics tarda unos segundos en generar la velocidad del ventilador, así que déjelo funcionar hasta que pruebe el SMC. En la página del manual de powermetrics en 10.14.4, veo lo siguiente en la sección de descripción de salida: "SMC: el muestreador smc muestra información proporcionada por el controlador de administración del sistema. En las plataformas compatibles, esto incluye la velocidad del ventilador y la información de varios sensores de temperatura ." Mi sistema es un MacBookPro 15,1 de 2018.
Ah, por alguna razón, no puede leer los valores SMC en mi Mac Mini ( unable to get smc values).
sudo powermetrics -i 1 -n 1 --samplers smcpara un resultado más rápido. Por defecto, powermetrics tiene un retraso/intervalo de 5 segundos.
Esto también funcionó para mí en una MacBookPro11,5 con Yosemite. Obtuve la velocidad del ventilador, así como las temperaturas tanto para la CPU como para la GPU.
"no se pueden obtener los valores de smc" en MacBookPro9,2 con 10.14.6.

Oneliner : da salida después de 1 segundo usando spindump

SD=~/.spindump.txt;sudo rm $SD;sudo spindump 1 1 -file "$SD" ;grep "Fan speed" $SD

Cada parte separada explicó:

SD=~/.spindump.txt: crea una variable con el registro .spindump.txt

sudo rm $SD: limpie su archivo tmp usando los derechos de sudo, ya que el archivo fue creado por sudo spindump.

sudo spindump 1 1 -file $SD: ejecute spindump como root (solo se ejecuta como root) durante 1 segundo en 1 intervalo y envíe el archivo a su $SD

grep "Fan speed" $SD: obtenga la línea que dice "Velocidad del ventilador"

Es muy desafortunado que necesitemos derechos sudo para ejecutar este script.


> SD=~/.spindump.txt;sudo rm $SD;sudo spindump 1 1 -file "$SD" ;grep "Fan speed" $SD

Password:
Sampling all processes for 1 seconds with 10 milliseconds of run time between samples
Focusing on launchd [1]
Sampling completed, processing symbols...
Spindump analysis written to file /Users/CousinCocaine/.spindump.txt
Fan speed:       2302 rpm
Estoy ejecutando 10.8.5 en un iMac y mi informe spindump no incluye ninguna mención de "Velocidad del ventilador" o incluso "ventilador".
Estoy ejecutando 10.9.1. No puedo encontrar mi 'versión' de spindump, pero la velocidad de mi ventilador está en las primeras 20 líneas.
¿Estás en una computadora portátil o de escritorio?
@aaaidan Estoy ejecutando una Mac Mini (modelo de hardware: Macmini5,3) y una retina MBP (modelo de hardware: MacBookPro11,1). Ambos tienen la variable "Velocidad del ventilador" en su salida.
No encontrar esto confiable. en mi Macbook tengo que sacar la parte táctil para que funcione pero luego el rm no funciona. Además, si ejecuto: sudo spindump 1 1 -file /tmp/spindump.txt > /dev/null 2>&1;grep "Fan speed" /tmp/spindump.txtun intento, funciona, el siguiente intento no funciona
@markhunte, tuve los mismos problemas. Espero que mi última actualización solucione tu problema.
Se solucionó saludos. Es una pena que no parezca haber una forma de canalizar el stdout de spindump a stdin
Tampoco veo la cadena "Velocidad del ventilador". OS X 10.6 en un iMac.
Por cierto, quiero la velocidad del ventilador porque a veces el ventilador hace mucho ruido...
@Michael, para ti eidac.de podría funcionar: smcFanControl

Prueba sudo powermetrics -s smc_ Para cambiar la frecuencia de actualización, utilice sudo powermetrics -s smc -i <milliseconds>.

Use la powermetricsherramienta incorporada, solicitando una sola muestra ( -i 1 -n 1) para una respuesta rápida.

$ sudo powermetrics -i 1 -n 1 --samplers smc | grep ^Fan
Fan: 2987 rpm

Tengo un MBA con problemas de SMC y esta aplicación resuelve mi problema. El smcFanControl no funciona para mí y también probé FanControl. En GNU/Linux puedo configurar los valores máximo y mínimo a través de la terminal, así que si puedo en GNU/Linux, tengo que hacer lo mismo en un sistema Unix. Esta aplicación es Macs Fan Control https://github.com/crystalidea/macs-fan-control/releases/download/v1.4.12/macsfancontrol.zip

espero que te funcione a ti tambien

Haga triple clic en lo siguiente, cópielo y péguelo en la Terminal:

sudo spindump 1 1 -file /tmp/spindump.txt > /dev/null 2>&1;grep "Fan speed" /tmp/spindump.txt;sudo rm /tmp/spindump.txt

Debería generar la velocidad del ventilador.

En la pregunta, dice que no quiere hacer exactamente esto.
Además, la pregunta fue respondida completamente el año pasado.
Me gustaría agregar mi voz a la de @Spotlight.
@Greg - Bienvenido a Ask Different. La comunidad puede parecer un poco brutal aquí a veces, lo que puede ser un poco desagradable para nuevos usuarios como usted. Aplaudo su esfuerzo por contribuir y quería recomendarle nuestro Centro de ayuda: Cómo responder como un recurso para escribir respuestas que atraerán visitas y más votos. No permita que los votos negativos en su primera respuesta lo disuadan de contribuir en el futuro.