Soy consciente de estas respuestas:
/programming/9948987/detect-current-cpu-clock-speed-programmatic-on-os-x
Ver el reloj actual ¿Velocidad de una CPU en OS X?
Que se refieren Intel Power Gadget
como una forma de obtener la frecuencia actual de la CPU, ¿hay un programa / método para obtener esta información del terminal?
sysctl hw.cpufrequency
solo muestra la frecuencia nominal de la CPU, es decir, lo que ha declarado el fabricante. No considera Turbo Boost o frecuencias más bajas cuando la CPU está inactiva. (Por ejemplo, si la CPU es i5, 1.4GHz, siempre indicará 1.4GHz)
La C
solución que se le dio con SO sysctl.h
tiene el mismo efecto.
terminal
cpu
intel
monitoring
amanusk
fuente
fuente
Respuestas:
Como su comentario menciona que en realidad solo está enfocado en habilitar Terminal (o más exactamente no en el escritorio) ...
Creo que Intel Power Gadget lo ayudará a obtener su información de la Terminal. De Intel :
Y en esa misma página, también un enlace a Uso de la API de Intel Power Gadget en Mac OS X
Lo sentimos, este no es un enlace a una solución lista para usar; Pasé unos minutos con google para ver si podía encontrar a alguien que ya hiciera esto sin suerte.
fuente
sysctl
), o mediante el uso de software de código abierto.Tratar
top -F -n0 -s3 | grep "CPU usage"
top
mostrar y actualizar información ordenada sobre procesos-F
no calcula estadísticas en bibliotecas compartidas (frameworks)-n0
muestra cero procesos (porque no estamos interesados en ellos)-s3
actualizar cada 3 segundos (el valor predeterminado es 1)grep
nos muestra solo la línea que contiene la frase Uso de CPUSalida de ejemplo:
Incluso podría analizar la salida para mostrarla en otro lugar.
Tenga en cuenta que
top
requiere muchos recursos mientras se está ejecutando.Editar: Ah, quieres frecuencia. Sé que
iStat Menus
tiene que instalar un ayudante para obtener esa información en tiempo real.fuente
Tengo que pensar que esta es una pregunta un poco XY en que "¿Qué vas a hacer una vez que obtengas este número?" y quiero responder eso directamente, pero profundicemos un poco en lo que estás tratando de medir. Las interrupciones de la CPU en macOS se configuran en intervalos de 150 ms y gran parte de este detalle es público de WWDC 2013 y más tarde en la administración de energía, la aplicación Nap (la sesión 209 en particular es buena y accesible ) y las optimizaciones de duración de la batería en macOS.
Dado que el código y cada núcleo de una CPU pueden y cambiarán cientos de veces por segundo en función de factores de carga efímeros, optimizaciones de energía que consideran lo que es visible en la pantalla, qué datos de red llegan, la idea de que una CPU moderna incluso tiene una "común" "La frecuencia de reloj en cualquier momento parece simplificar demasiado la realidad . Con 8 núcleos en muchos MacBook Pro y docenas de núcleos en el iMac Pro, estás reduciendo una tonelada de complejidad a un solo número.
Es menos probable que los aumentos cuando un solo núcleo puede pasar por encima del reloj se midan fácilmente, pero puede medir la aceleración térmica de manera muy simple con el registro térmico de
pmset
.Por supuesto, puede registrar los cambios espontáneos en la aceleración térmica de la CPU
pmset -g thermlog
y luego asignarlos a las especificaciones de la CPU si puede reunirlos en otro lugar.fuente