Cómo ver la información de la CPU en Linux

27 feb 2021 3 min di lettura
Cómo ver la información de la CPU en Linux
Indice dei contenuti

Introducción

La CPU (unidad central de procesamiento), a menudo denominada simplemente procesador, es uno de los componentes más importantes de la máquina. Realiza todo tipo de operaciones de procesamiento de datos y se considera el cerebro de la computadora.

Hay varias razones por las que es posible que necesite saber exactamente qué CPU tiene en su computadora. Quizás esté cargando un módulo del kernel o depurando un problema relacionado con el hardware. Cualquiera sea la razón, en Linux, es bastante fácil determinar el tipo de procesador y la velocidad desde la línea de comandos.

Obtener información de la CPU en Linux

La forma más sencilla de determinar qué tipo de CPU tiene es viendo el contenido del archivo virtual /proc/cpuinfo. La identificación del tipo de procesador a través del proc/cpuinfo no requiere la instalación de programas adicionales. Funcionará independientemente de la distribución de Linux que esté utilizando.

Abra su terminal y use less o cat para ver el contenido de /proc/cpuinfo:

less /proc/cpuinfo

El comando imprimirá cada CPU lógica con un número de identificación. Por ejemplo, si tiene un procesador de 8 núcleos, verá una lista de todos los núcleos comenzando de 0 a 7. A continuación se muestra un ejemplo de la salida:

processor: 0
 vendor_id: GenuineIntel
 cpu family: 6
 model: 85
 model name: Intel Xeon Processor (Skylake, IBRS)
 stepping: 4
 microcode: 0x1
 cpu MHz: 2100.000
 cache size: 16384 KB
 physical id: 0
 siblings: 1
 core id: 0
 cpu cores: 1
 apicid: 0
 initial apicid: 0
 fpu: yes
 fpu_exception: yes
 cpuid level: 13
 wp: yes
 flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single pti ssbd ibrs ibpb fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat md_clear
 bugs: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit
 bogomips: 4200.00
 clflush size: 64
 cache_alignment: 64
 address sizes: 40 bits physical, 48 bits virtual
 power management:

 /proc/cpuinfo (END)

A continuación se muestra una explicación de las líneas más interesantes:

  • procesador: un número de identificación único de cada procesador, comenzando desde 0.
  • nombre del modelo: el nombre completo del procesador, incluida la marca del procesador. Una vez que sepa el tipo exacto de CPU que tiene, puede consultar la documentación del producto sobre las especificaciones de su procesador.
  • banderas: características de la CPU. Puede encontrar una lista de todas las funciones aquí.

Si desea filtrar la salida, puede usar el comando grep. Por ejemplo, para mostrar solo el nombre del procesador, debe usar:

grep -m 1 'model name' /proc/cpuinfo
model name: Intel Xeon Processor (Skylake, IBRS)

Para imprimir el número de CPU:

grep -c 'model name' /proc/cpuinfo
1

Conocer la cantidad de CPU puede ser útil cuando necesita compilar software desde la fuente y desea saber cuántos procesos paralelos se pueden ejecutar al mismo tiempo. Otra forma de encontrar la cantidad de CPU es usar el comando nproc

nproc
1

Verifique la información de la CPU con lscpu

lscpu es una utilidad de línea de comandos que muestra información sobre la arquitectura de la CPU. lscpu es parte del paquete util-linux que se instala en todas las distribuciones de Linux.

En un indicador de shell, escriba lscpu:

lscpu

La salida se verá como la siguiente, incluida información sobre el número de CPU, arquitectura, proveedor, familia, modelo, velocidad, caché, bandera, etc.

Architecture: x86_64
 CPU op-mode(s): 32-bit, 64-bit
 Byte Order: Little Endian
 CPU(s): 1
 On-line CPU(s) list: 0
 Thread(s) per core: 1
 Core(s) per socket: 1
 Socket(s): 1
 NUMA node(s): 1
 Vendor ID: GenuineIntel
 CPU family: 6
 Model: 85
 Model name: Intel Xeon Processor (Skylake, IBRS)
 Stepping: 4
 CPU MHz: 2100.000
 BogoMIPS: 4200.00
 Hypervisor vendor: KVM
 Virtualization type: full
 L1d cache: 32K
 L1i cache: 32K
 L2 cache: 4096K
 L3 cache: 16384K
 NUMA node0 CPU(s): 0
 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single pti ssbd ibrs ibpb fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat md_clear

A diferencia del contenido del /proc/cpuinfo, la salida de lscpu no muestra una lista de todas las CPU lógicas.

Conclusión

En esta guía, le mostramos cómo encontrar información sobre la CPU de su sistema. También hay otras herramientas que puede utilizar para determinar el nombre de la CPU y el proveedor, como dmidecode, hardinfo y lshw, pero la mayoría de ellas no se instalan de forma predeterminada en los sistemas Linux.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.