Encontré dos comandos para generar información sobre mi CPU: cat /proc/cpuinfo
y lscpu
. /proc/cpuinfo
muestra que la velocidad de mi CPU es de 2.1 Ghz, mientras que lspcu
dice que es de 3167 Mhz. ¿Cuál es el correcto?
Esta es mi salida exacta de cat /proc/cpuinfo
aproximadamente la velocidad de mi procesador:
model name : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
Y esto es de lscpu
:
CPU MHz: 3225.234
(Por alguna razón, las lscpu
salidas son diferentes cada vez, variando entre 3100 y 3300 MHz)
/proc/cpuinfo
también debe tener una línea que dicecpu MHZ: ...
que es la velocidad actual. El 2.1 después del@
es la velocidad base (sin turbo boost).cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
(como raíz).Respuestas:
Para ver la velocidad actual de cada núcleo, hago esto:
Nota:
Si su
watch
comando no funciona con intervalos menores de un segundo, modifique el intervalo de la siguiente manera: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
comando anterior , suponiendo queSpeedStep
esté habilitado (Cool'n'Quiet
paraAMD
).(Este comando se usa
bc
para calcularpi
hasta 10000 lugares).fuente
.
en su primer comando para que funcione:watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
SpeedStep
no funcionaba cuando usaba 1 segundo como intervalo. Como mínimo,.5
debe usarse si uno no quiere ir tan rápido como.1 second
(aunque todavía he echado de menos ver muchos de los cambios de velocidad a ese ritmo.)watch -n0.1
, podría funcionar. Sinwhile true; do cat /proc/cpuinfo | grep MHz; sleep 0.1; clear; done
embargo, sin embargo, parpadea más que mirar.Para cpus basado en Intel i3, i5 e i7, existe una herramienta dedicada llamada
i7z
que muestra la velocidad actual para todos los núcleos de CPU.Desde la página del manual (descripción):
Para distribuciones basadas en ubuntu, puede instalarlo emitiendo este comando:
luego simplemente ejecútelo (la herramienta debe ejecutarse con sudo):
fuente
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 turbo máxima de 3,30 GHz. Eso significa que,
Obteniendo frecuencia actual
Para determinar si Turbo Boost está activado y cuál es la frecuencia actual, puede usar
cpupower frequency-info
. Por ejemplo, para un viejo Intel Core i5-660 con Turbo Boost habilitado, obtendrá lo siguiente.Tenga en cuenta que la información indica 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 la
boost state support
sección, los valores paraSupported
yActive
sonno
. Aquí, la CPU estará en el valor nominal / mínimo (1.20Ghz) todo el tiempo.Puede deshabilitar Turbo Boost utilizando el BIOS o algunas opciones / comandos de Linux . El soporte del núcleo se puede habilitar / deshabilitar usando el
/sys/devices/system/cpu/cpufreq/boost
archivo.fuente
Las frecuencias de la CPU se mantienen en el núcleo, pero pueden estar un poco "apagadas". Puedes verlos usando:
Si no necesita saber la CPU #, un método más corto es simplemente usar:
fuente
Para obtener información sobre su CPU, escriba el siguiente comando:
fuente
Depende de para qué está utilizando la información; la línea de salida de cat / proc / cpuinfo` es la velocidad "Anunciada", la velocidad en el folleto, etc. Si está comparando el servidor A con el servidor B, puede ser suficiente. Si está monitoreando las cargas de trabajo en el sistema, los comentarios a su pregunta y la respuesta de @ gad3r serían lo que debe mirar.
fuente