Para ver la velocidad actual de cada núcleo hago esto:
watch -n.1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
Si tu watch
El comando no funciona con intervalos menores a un segundo, modifique el intervalo así:
watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
Esto muestra el cpu speed
de cada núcleo en tiempo real.
Al ejecutar el siguiente comando, una o más veces, desde otro terminal, se puede ver el cambio de velocidad con el watch
anterior. comando, asumiendo SpeedStep
está habilitado (Cool'n'Quiet
para AMD
).
echo "scale=10000; 4*a(1)" | bc -l &
(Este comando usa bc
para calcular pi
a 10000 lugares.)
Para cpus basados en Intel i3, i5 e i7 hay una herramienta dedicada llamada i7z
que muestra la velocidad actual para todos los núcleos de la CPU.
De la página man (descripción):
i7z ejecuta el programa i7z, basado en ncurses, sin ninguna opción. i7z imprimirá los estados C y la temperatura para los procesadores Core basados en i3, i5 e i7 de Intel (incluidos Nehalems, Sandy Bridge e IvyBridge).
Para distribuciones basadas en ubuntu, puede instalarlo emitiendo este comando:
sudo apt-get install i7z
luego ejecútelo (la herramienta debe ejecutarse con sudo):
sudo i7z
El procesador Intel Core i7-4600U es compatible con la tecnología Turbo Boost. Tiene una frecuencia base de 2,10 GHz y una frecuencia Max Turbo de 3,30 GHz. Eso significa que,
- Si desactiva Turbo Boost (en el menú de configuración del BIOS), la CPU funcionará a 2,10 GHz todo el tiempo.
- Cuando Turbo Boost está habilitado y solo uno de los núcleos está funcionando, la CPU funcionará a un máximo de 3,30 GHz.
- Si Turbo Boost está habilitado y todos los núcleos funcionan, la CPU funcionará a 2,10 GHz.
Obtención de la frecuencia actual
Para determinar si el Turbo Boost está activado y cuál es la frecuencia actual, puedes usar cpupower frequency-info
. Por ejemplo, para un antiguo Intel Core i5-660 con Turbo Boost habilitado, obtendrá lo siguiente.
$ cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.20 GHz - 3.47 GHz
available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.20 GHz and 3.47 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.87 GHz.
cpufreq stats: 3.47 GHz:82,67%, 3.33 GHz:0,00%, 2.53 GHz:0,00%, 1.87 GHz:0,06%, 1.20 GHz:17,28% (3)
boost state support:
Supported: yes
Active: yes
25500 MHz max turbo 4 active cores
25500 MHz max turbo 3 active cores
25500 MHz max turbo 2 active cores
25500 MHz max turbo 1 active cores
Tenga en cuenta que la información establece los límites de hardware (1.20 GHz - 3.47 GHz
), las posibles frecuencias (3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
) y la frecuencia actual (1.87 GHz
). Puede encontrar la información técnica de estas frecuencias en el sitio web de Intel.
Frecuencia cuando TurboBoost está deshabilitado
Tenga en cuenta la diferencia cuando ejecuta el mismo comando con Turbo Boost deshabilitado:En el boost state support
sección, los valores para Supported
y Active
son no
. Aquí, la CPU estará en el valor nominal/mínimo (1,20 Ghz) todo el tiempo.
$ cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.20 GHz - 3.47 GHz
available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.20 GHz and 3.47 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.20 GHz.
cpufreq stats: 3.47 GHz:40,86%, 3.33 GHz:0,01%, 2.53 GHz:0,06%, 1.87 GHz:0,22%, 1.20 GHz:58,85% (493)
boost state support:
Supported: no
Active: no
25500 MHz max turbo 4 active cores
25500 MHz max turbo 3 active cores
25500 MHz max turbo 2 active cores
25500 MHz max turbo 1 active cores
Puede deshabilitar el Turbo Boost usando el BIOS o algunas opciones/comandos de Linux. El soporte del kernel se puede habilitar/deshabilitar usando el /sys/devices/system/cpu/cpufreq/boost
expediente.