GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuál es la forma correcta de ver la velocidad de su CPU en Linux?

Para ver la velocidad actual de cada núcleo hago esto:

watch -n.1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""

Nota:

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.


Linux
  1. Use la terminal de Linux para ver qué archivos hay en su computadora

  2. ¿Cuál es la ubicación correcta del archivo mysql.sock en Linux?

  3. ¿Cuál es la forma más fácil de detectar datos de tráfico TCP en Linux?

  4. ¿Cuál es la forma más rápida de combinar dos o más archivos en Linux?

  5. ¿Cuál es el beneficio de compilar su propio kernel de Linux?

¿Cuál es tu distribución de Linux favorita?

¿Qué es el Shell en Linux?

¿Qué es el comando matar en Linux?

¿Cuáles son los métodos disponibles para obtener el uso de la CPU en la línea de comandos de Linux?

Linux:¿hay alguna forma de identificar la velocidad de su memoria a través del software?

¿Cuál es la forma correcta de abrir un rango de puertos en iptables?