¿Usar el terminal para obtener la velocidad actual del ventilador?

25

Me gustaría ver las velocidades actuales de los ventiladores de mi MacBook e iMac usando el terminal. Descubrí que ejecutando spindump luego cat /tmp/spindump.txt | grep "Fan speed" lo 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 manera.

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

Gracias

    
pregunta Joseph 16.01.2014 - 01:13

4 respuestas

20

smcFanControl

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

smc -f

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

Desde Mac OS X 10.5, debe utilizar un software de terceros para acceder a la información de velocidad del ventilador. No aparece ninguna herramienta, instalada de forma predeterminada en OS X, expone esta información a través del 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 \(.*\))//' |sed 's/\([0-9a-fA-F]*\)/0x/g' | perl -ne 'chomp; ($low,$high) = split(/ /); print (((hex($low)*256)+hex($high))/4/64); print "C\n";'

Evita spindump

spindump requiere privilegios de administrador y cuando se ejecuta manualmente, spindump muestra las pilas de usuarios y del núcleo 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, incluyendo Monitor de temperatura . 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 ioreg para extraer la información de 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:

respondido por el Graham Miln 16.01.2014 - 10:26
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 explicada:

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

sudo rm $SD : limpia tu archivo tmp usando derechos de sudo, ya que el archivo fue creado por sudo spindump.

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

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

Es muy desafortunado que necesitemos derechos de 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
    
respondido por el CousinCocaine 21.01.2014 - 09:45
-2

Puedes ir a la terminal y escribir "sudo_wudo" Esto abrirá una carpeta que monitorea los diferentes procesos de tu computadora. El "wudo" debe llevarlo al flujo de aire y la presión a través de los menús que pueden mostrar el flujo de aire en la terminal. Esto funcionó muy bien para mí, ¡y espero que también lo disfrutes!

    
respondido por el user211382 19.11.2016 - 21:30
-5

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 dar salida a la velocidad del ventilador.

    
respondido por el Greg 15.08.2015 - 17:05

Lea otras preguntas en las etiquetas