GNU/Linux >> Tutoriales Linux >  >> Linux

Interpretando la salida de cat/proc/cpuinfo

Las entradas son lógicas procesadores; objetos utilizados por el kernel internamente, no necesariamente vinculados a dispositivos físicos. (Tenga en cuenta que todos tienen el mismo physical id .)

En otras palabras, representan los cuatro núcleos de una sola CPU Intel i3.

Además, como se indica en esta publicación (que no es exactamente un duplicado pero está estrechamente relacionado), esos núcleos también son lógicos:la CPU tiene dos núcleos físicamente pero admite hiperprocesamiento.

Tenga en cuenta que algunos procesadores Intel (incluido el i5) utilizan hyperthreading, un sistema en el que un solo procesador tiene (por ejemplo) 2 núcleos físicos, pero proporcionará 4 núcleos lógicos, lo que permite que el sistema operativo trate el procesador como si tuviera más núcleos de los que realmente necesita. lo hace.

Si su sistema tiene el lscpu herramienta (parte de reciente util-linux ), generaría un resumen más legible por humanos de las CPU instaladas, por ejemplo:

Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1

Aquí hay un script awk en línea para imprimir y extraer datos relevantes de /proc/cpuinfo :

cat /proc/cpuinfo | \
awk -v FS=':' '                                       \
  /^physical id/ { if(nb_cpu<$2)  { nb_cpu=$2 } }     \
  /^cpu cores/   { if(nb_cores<$2){ nb_cores=$2 } }   \
  /^processor/   { if(nb_units<$2){ nb_units=$2 } }   \
  /^model name/  { model=$2 }                         \
                                                      \
  END{                                                \
   nb_cpu=(nb_cpu+1);                                 \
   nb_units=(nb_units+1);                             \
                                                      \
   print "CPU model:",model;                          \
   print nb_cpu,"CPU,",nb_cores,"physical cores per CPU, total",nb_units,"logical CPU units" \
 }'

Salida para un servidor de alto rendimiento:

CPU model:  Intel(R) Xeon(R) CPU           X5650  @ 2.67GHz
2 CPU,  6 physical cores per CPU, total 24 logical CPU units

Salida para una computadora portátil Core i5:

CPU model:  Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz
1 CPU,  2 physical cores per CPU, total 4 logical CPU units

Linux
  1. Cómo usar Cat, Tac, More, Less – Comandos de Linux

  2. Explicación del archivo /proc/cpuinfo

  3. ¿Cuál es el equivalente de /proc/cpuinfo en FreeBSD v8.1?

  4. ¿Cómo puedo copiar la salida de un comando directamente en mi portapapeles?

  5. Imprima la salida de la declaración cat en el bucle de script bash

Ccat – Colorear la salida del comando Cat

Linux – ¿Vincular /proc/mnt a /proc/mounts?

Linux – ¿Número de procesadores en /proc/cpuinfo?

Archivos /proc/cpuinfo y /proc/meminfo en Linux

Número de procesadores en /proc/cpuinfo

Interpretando el error de entrada/salida dd