SmcFanControl
Mencionas en tus comentarios tener smcFanControl instalado; este proyecto de código abierto incluye la herramienta de línea de comandos smc
. Puedes usar smc
para obtener información sobre la velocidad del ventilador a través de Terminal.app:
smc -f
Consulta la página del manual de smc para más opciones.
Desde Mac OS X 10.5, necesitas utilizar un software de terceros para acceder a la información de la 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: Current CPU temperature on command line, 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";'
Avoid spindump
spindump
requiere privilegios de administrador y al ejecutarse manualmente, spindump muestrea las pilas de usuario y de kernel para cada proceso en el sistema. Este es un proceso computacionalmente costoso, incluso cuando se ejecuta por un segundo.
Alternativas
Existen otras herramientas y aplicaciones, incluyendo Temperature Monitor. Consulta Can I get the CPU temperature and fan speed from the command line in OS X?
Pre-Mac OS X 10.5
Este artículo, get sensor information, muestra cómo utilizar ioreg
para 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 fueron diseñados para Mac OS X 10.4.3.
Ver también:
2 votos
El punto es que, a partir de Mavericks, Apple no proporciona una forma de consultar la información gestionada por SMC. Por lo tanto, la mejor manera sería utilizar smcFanControl, que en realidad es mucho más que solo un control de la velocidad del ventilador.
1 votos
Utilizo smcFanControl, ¿pero hay alguna manera de acceder a su información desde la terminal? Eso es lo que más me interesa.
0 votos
Puede usar la herramienta de línea de comandos
smc
de smcFanControl para obtener la velocidad del ventilador; github.com/hholtmann/smcFanControl/tree/master/smc-command0 votos
Casi has llegado. spindump tiene una página de manual (
man spindump
) y puedes especificar el tiempo que necesita para ejecutarse. La respuesta está abajo.0 votos
¿Esta respuesta responde a tu pregunta? ¿Puedo obtener la temperatura de la CPU y la velocidad del ventilador desde la línea de comandos en OS X?