GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo verificar o encontrar información de la CPU en Linux

La C P central procesando U nit, en breve CPU , es el componente más importante de una computadora. La CPU también se denomina microprocesador o simplemente procesador. Al igual que el cerebro controla un cuerpo humano, la CPU controla todas las partes de una computadora. Por lo tanto, la CPU se considera el cerebro de una computadora. Es posible que conozca los detalles básicos de su procesador, como Intel Core i3, i5, AMD, etc. Pero, ¿qué pasa con los otros detalles, como la velocidad del procesador, la cantidad de núcleos, la arquitectura, el tamaño de la memoria caché, etc.? En esta guía, discutiremos todas las formas posibles de encontrar información de la CPU en Linux utilizando varias herramientas de línea de comandos, así como herramientas gráficas.

Encuentra información de la CPU en Linux

Hay muchas utilidades (tanto CLI como GUI) disponibles para obtener la información de la CPU en Linux. Veámoslos uno por uno.

Todos los métodos que se indican a continuación se prueban en el sistema de escritorio Ubuntu 20.04 LTS.

Método 1:verifique la información de la CPU usando lscpu

El lscpu La utilidad de línea de comandos recopila información de arquitectura de CPU de sysfs y bibliotecas específicas de arquitectura como /proc/cpuinfo . El lscpu El comando recopila los detalles de la CPU, como la cantidad de CPU, subprocesos, núcleos, zócalos y nodos de acceso a memoria no uniforme (NUMA). También recuperará información sobre los cachés de CPU y el uso compartido de caché, familia, modelo, bogoMIPS, orden de bytes y pasos, etc. El comando lscpu es parte de util-linux paquete, así que no se moleste con la instalación.

Para encontrar información de CPU en Linux usando lscpu comando, simplemente ejecútelo sin ninguna opción:

$ lscpu 

Salida de muestra:

Architecture:                    x86_64
CPU op-mode(s):                  32-bit, 64-bit
Byte Order:                      Little Endian
Address sizes:                   36 bits physical, 48 bits virtual
CPU(s):                          4
On-line CPU(s) list:             0-3
Thread(s) per core:              2
Core(s) per socket:              2
Socket(s):                       1
NUMA node(s):                    1
Vendor ID:                       GenuineIntel
CPU family:                      6
Model:                           42
Model name:                      Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
Stepping:                        7
CPU MHz:                         838.397
CPU max MHz:                     2300.0000
CPU min MHz:                     800.0000
BogoMIPS:                        4589.90
Virtualization:                  VT-x
L1d cache:                       64 KiB
L1i cache:                       64 KiB
L2 cache:                        512 KiB
L3 cache:                        3 MiB
NUMA node0 CPU(s):               0-3
[...]

1.1. Muestra información específica de la CPU usando lscpu en Linux

Como puede ver, lscpu muestra información completa sobre su CPU. También puede reducir los resultados usando grep comando para filtrar un detalle específico, por ejemplo nombre del modelo , como a continuación:

$ lscpu | grep -i 'Model name'
Model name:                      Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz

Si desea mostrar solo el modelo de procesador, ejecute:

$ lscpu | grep -i "Model name:" | cut -d':' -f2- -
                      Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz

Del mismo modo, puede encontrar otros detalles de la CPU, por ejemplo, el número de núcleos de la CPU, como a continuación:

$ lscpu | grep -i "CPU(s)"
CPU(s):                          4
On-line CPU(s) list:             0-3
NUMA node0 CPU(s):               0-3

1.2. Encuentra la generación de procesadores en Linux

¿Notó los números (es decir, 2350M) que siguen a la parte "i3-" en el resultado anterior? Los primeros 2 después de i3 muestran la generación del procesador. En este caso, mi procesador es de 2ª generación.

Para obtener más información sobre los números de procesador Intel, consulte este enlace.

Método 2:encuentre información de la CPU en Linux usando /proc/cpuinfo archivo

Como mencioné en la sección anterior, lscpu recopila los detalles del procesador de /proc/cpuinfo expediente. Entonces, simplemente podemos mostrar el contenido de este archivo usando cat comando para verificar los detalles de la CPU en Linux.

$ cat /proc/cpuinfo

Salida de muestra:

A diferencia del lscpu comando, esto mostrará información sobre cada núcleo de CPU. Entonces obtendrá una salida mucho más larga que lscpu .

Como vimos anteriormente, también podemos filtrar detalles específicos de la CPU desde /proc/cpuinfo archivo usando grep dominio. Por ejemplo, para mostrar la familia de procesadores, ejecute:

$ cat /proc/cpuinfo | grep "cpu family"

Método 3:ver la información del procesador usando lshw

Lshw (Lista de hardware) es una utilidad CLI con todas las funciones que proporciona información detallada sobre la configuración de hardware de un sistema Linux. Puede obtener los detalles del hardware, como la configuración exacta de la memoria, la versión del firmware, la configuración de la placa base, la versión y la velocidad de la CPU, la configuración de la memoria caché, la velocidad del bus, etc.

La utilidad lshw tiene una línea de comandos y una interfaz gráfica. Viene preinstalado en la mayoría de las distribuciones de Linux. Si no está instalado por algún motivo, puede instalar lshw en su máquina utilizando el administrador de paquetes predeterminado. Por ejemplo, ejecute el siguiente comando para instalar lshw en Debian, Ubuntu, Pop_OS!:

$ sudo apt install lshw lshw-gtk

Para ver la información del procesador con lshw , simplemente ejecute:

$ sudo lshw -class processor

Salida de muestra:

$ sudo lshw -class processor
  *-cpu                     
       description: CPU
       product: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
       vendor: Intel Corp.
       physical id: 4
       bus info: [email protected]
       version: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
       serial: To Be Filled By O.E.M.
       slot: CPU 1
       size: 987MHz
       capacity: 2300MHz
       width: 64 bits
       clock: 100MHz
[...]

Si desea mostrar solo el modelo del procesador, use -short opción con lshw comando:

$ sudo lshw -short -class processor
H/W path         Device           Class          Description
============================================================
/0/4                              processor      Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz

Lshw también tiene una interfaz gráfica. Inicie lshw gui desde el menú de la aplicación o Terminal ejecutando el siguiente comando:

$ sudo lshw-gtk

Haga doble clic en Computadora portátil -> Placa base -> CPU para obtener los detalles completos de su CPU.

Método 4:obtener detalles del procesador mediante dmidecode

El dmidecode La utilidad obtiene los detalles de los componentes de hardware de un sistema de la tabla DMI (Interfaz de administración de escritorio). Primero intentará leer la tabla DMI de sysfs , y luego intente leer directamente desde la memoria si sysfs el acceso falló. Después de ubicar la tabla DMI, dmidecode analizará esta tabla y mostrará la información del hardware del sistema en un formato legible por humanos. Dmidecode viene preinstalado en la mayoría de los sistemas operativos Linux, así que no nos preocupemos por la instalación.

Para obtener los detalles de la CPU con dmidecode en Linux, ejecute:

$ sudo dmidecode --type processor

Salida de muestra:

Método 5:ver la información de la CPU usando inxi

Inxi  es una herramienta de información del sistema de línea de comandos para mostrar información del sistema, como CPU, controladores, xorg, entorno de escritorio, Kernel, versiones de GCC, procesos, uso de RAM y mucha otra información útil.

Inxi está disponible en los repositorios predeterminados de muchos sistemas operativos Linux y Unix. Por ejemplo, en Deian, Ubuntu, Pop_OS!, podemos instalar inxi usando el comando:

$ sudo apt install inxi

Para mostrar los detalles del procesador usando inxi, use -C o --cpu bandera:

$ inxi -C

O,

$ inxi --cpu

Esto mostrará los detalles completos de la CPU, incluido el número de núcleos, el modelo de la CPU, la memoria caché de la CPU, la velocidad del reloj de la CPU, la velocidad mínima/máxima de la CPU, etc.

CPU:       Topology: Dual Core model: Intel Core i3-2350M bits: 64 type: MT MCP L2 cache: 3072 KiB 
           Speed: 821 MHz min/max: 800/2300 MHz Core speeds (MHz): 1: 798 2: 798 3: 798 4: 798

Método 6:imprimir información de la CPU usando hardinfo

Información concreta es una utilidad gráfica para recopilar información sobre el hardware y el sistema operativo de su sistema y generar informes imprimibles en HTML o en formato de texto sin formato.

Hardinfo está disponible en los repositorios predeterminados, así que instálelo usando el administrador de paquetes predeterminado de la distribución. En Debian, Ubuntu, ejecute el siguiente comando para instalar Hardinfo:

$ sudo apt install hardinfo

Después de instalar hardinfo, inícielo desde el tablero o el menú. Haga clic en el Procesador opción debajo de Dispositivos sección en el panel izquierdo para obtener los detalles de la CPU/procesador:

Método 7:usar hwinfo

Hwinfo es otra utilidad de línea de comandos para encontrar la información de hardware de un sistema. Sondea el hardware presente en un sistema Linux y muestra los detalles extensos de cada dispositivo de hardware.

No está preinstalado de forma predeterminada. Puede instalar hwinfo en sistemas basados ​​en Debian usando el comando:

$ sudo apt install hwinfo

Para ver la información de la CPU usando hwinfo, ejecute:

$ sudo hwinfo --cpu

Salida de muestra:

Si desea un breve resumen de la CPU, ejecute:

$ sudo hwinfo --short --cpu

Método 8:usar cpuid

CpuID vuelca información detallada sobre las CPU recopiladas de la instrucción CPUID y también determina el modelo exacto de las CPU a partir de esa información.

Tampoco está preinstalado de forma predeterminada, así que instale cpuid según el tipo de distribución que use, como se muestra a continuación.

En Debian, Ubuntu:

$ sudo apt install cpuid

En sistemas basados ​​en RPM como Fedora:

$ sudo dnf install cpuid

Después de instalar cpuid, obtenga la información de su procesador usando el comando:

$ cpuid

Salida de muestra:

Como puede ver, Cpuid muestra información mucho más detallada sobre su CPU, en comparación con otras utilidades.

Método 9:usar nproc

Nproc es parte de GNU coreutils. No proporciona mucha información sobre la CPU. Solo imprime el número de unidades de procesamiento disponibles para el proceso actual.

$ nproc 
4

La cantidad de unidades puede ser menor que la cantidad de procesadores en línea. Para imprimir la cantidad de procesadores instalados, use --all bandera:

$ nproc --all

Probablemente obtendrá el mismo resultado en ambos casos.

Método 10:usar hwloc

El hwloc La utilidad proporciona herramientas de línea de comandos y una API de C para obtener el mapa jerárquico de los elementos informáticos clave, como:

  • Nodos de memoria NUMA,
  • cachés compartidos,
  • paquetes de procesador,
  • núcleos de procesador,
  • y los "hilos" del procesador.

Asegúrese de haber instalado hwloc en su sistema:

$ sudo apt install hwloc

Para mostrar los detalles de su CPU Linux, ejecute:

$ hwloc-ls

Este comando mostrará los detalles de su procesador en un diagrama similar a un mapa simple como se muestra a continuación.

Bonificación:encuentre la familia de arquitectura de procesador Intel en Linux

Si desea averiguar qué arquitectura utilizan los procesadores, como Haswell, Sandybridge, Ivybridge, ejecute:

$ cat /sys/devices/cpu/caps/pmu_name 
sandybridge

Según el resultado, tengo sandybridge chip. Tenga en cuenta que este archivo no está disponible para máquinas con procesador AMD. También puede buscar el modelo de procesador e ir al enlace https://ark.intel.com/ e ingresar el número de modelo (por ejemplo, i3-2350M) para averiguar a qué arquitectura pertenece.

Estos son algunos métodos para encontrar información de la CPU en Linux. Si conoce otros métodos para obtener los detalles del procesador en Linux, háganoslo saber en la sección de comentarios a continuación. Comprobaré y actualizaré esto en consecuencia.

Imagen destacada de Michael Schwarzenberger de Pixabay.


Linux
  1. Cómo usar BUSCAR en Linux

  2. Cómo verificar la versión de Redhat

  3. Cómo verificar la zona horaria en Linux

  4. Cómo encontrar un archivo en Linux

  5. ¿Cómo verificar qué zona horaria en Linux?

Cómo encontrar el número de núcleos de CPU desde la línea de comandos en Linux

Cómo encontrar la dirección IP en Linux

Cómo encontrar el nombre de host en Linux

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

Cómo encontrar información de la CPU en Linux usando la línea de comandos

Cómo verificar el uso o la utilización de la CPU de Linux