¿Cómo puedo saber la cantidad de núcleos que tiene mi CPU, incluidos los núcleos virtuales (núcleos de hiperprocesamiento) utilizando la línea de comando?
command-line
system-info
cpuinfo
Dime por qué
fuente
fuente
grep
Puede contar partidos con la-c
opción, no es necesariowc
.grep -c processor /proc/cpuinfo
nproc
También es útil en scripts dependiendo de la cantidad de núcleos disponibles. Por ejmake -j$(nproc)
.lscpu
en su respuesta, que es, con mucho, el comando más fácil de usar.Para agregar a las respuestas existentes, puede determinar información sobre HyperThreading de Intel mirando la línea "hermanos" en / proc / cpuinfo. El siguiente ejemplo es de una máquina de 2 sockets. Muestra que la CPU tiene 6 núcleos pero 12 "hermanos". En las CPU Intel esto significa que HyperThreading está habilitado y hay 6 núcleos físicos.
dmidecode también es útil para determinar en qué hardware se está ejecutando un sistema Linux.
fuente
/proc/cpuinfo
contiene todas las CPU de mi computadora, incluidas las virtuales. Puedes contarlos con un pocogrep
:fuente
Suponiendo que no apaga sus núcleos / hilos, este comando responderá su pregunta:
fuente
También puede instalar
htop
(una versión más elegante detop
) que le mostrará todos sus núcleos.sudo apt-get install htop
Entonces comience:
htop
fuente
Tipo:
Obtendrá entre otras pocas líneas, esta:
Puede obtener 1, 2 ... en lugar de 4, dependiendo de su CPU, y esa es la cantidad de núcleos que tiene su CPU.
fuente