GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo obtener la cantidad de CPU/núcleos en Linux desde la línea de comandos?

grep -c ^processor /proc/cpuinfo

contará el número de líneas que comienzan con "procesador" en /proc/cpuinfo

Para sistemas con hyper-threading, puede usar

grep ^cpu\\scores /proc/cpuinfo | uniq |  awk '{print $4}'

que debería devolver (por ejemplo) 8 (mientras que el comando anterior devolvería 16 )


Procesando el contenido de /proc/cpuinfo es innecesariamente barroco. Utilice nproc que es parte de coreutils, por lo que debería estar disponible en la mayoría de las instalaciones de Linux.

Comando nproc imprime la cantidad de unidades de procesamiento disponibles para el proceso actual, que puede ser menor que la cantidad de procesadores en línea.

Para encontrar el número de todos los núcleos/procesadores instalados, use nproc --all

En mi máquina de 8 núcleos:

$ nproc --all
8

Linux
  1. Cómo instalar software desde la línea de comandos de Linux

  2. Cómo ejecutar consultas MySQL/MariaDB directamente desde la línea de comandos de Linux

  3. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  4. Linux:¿cómo iniciar una partición de Windows desde la línea de comandos de Grub?

  5. ¿Cómo obtengo la ruta de un proceso en Unix/Linux?

Programe hardware desde la línea de comandos de Linux

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

Cómo buscar archivos desde la línea de comandos de Linux

Eliminar directorio en Linux:cómo eliminar una carpeta desde la línea de comandos

Cómo obtener la cantidad de procesadores/núcleos en Linux

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