GNU/Linux >> Tutoriales Linux >  >> Linux

En Linux, ¿cómo saber cuántos núcleos de la máquina están activos?

Puedes usar top para enumerar la utilización de cada núcleo. Presione 1 si es necesario para dividir la fila de la CPU en una fila separada para cada núcleo.

También puede agregar una columna que muestre el núcleo utilizado por última vez para cada proceso. Presione f para que aparezca la lista de campos, luego j para activar la columna "P". Luego presione la barra espaciadora para volver a la vista en vivo.


ps tiene un campo llamado psr para decirle en qué procesador se está ejecutando un trabajo.

Así que podrías usar algo como:

ps -e -o psr= | sort | uniq | wc -l

Tenga en cuenta que simplemente ejecutar ps así, por supuesto, activará al menos un núcleo.

Probablemente sea mejor ejecutar esto:

tmp=/tmp/ps.$$
ps -e -o psr= > /tmp/ps.$$
sort -u "$tmp" | wc -l
rm "$tmp"

de esa manera el sort y wc no aumente el conteo.


htop

Este comando funciona bien tanto en ubuntu como en centos y muestra gráficamente cuántas CPU y cómo se utilizan.

para centos:

yum install htop

para ubuntu:

apt-get install htop

Linux
  1. Linux:¿cómo obtener la cantidad de memoria disponible de forma portátil en todas las distribuciones?

  2. Linux:¿cómo averiguar qué discos duros hay en el sistema?

  3. Linux:¿cómo saber qué versión de Opengl admite la máquina en Arch Linux?

  4. Cómo apagar o reiniciar Linux

  5. Cómo sortear el límite de demasiados argumentos de Linux

Cómo llegó Linux al mainframe

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

¿Cómo usar el comando procs para mostrar los procesos activos en Linux?

Cómo compilar la aplicación .NET Core para Linux en una máquina con Windows

¿Cómo encontrar detalles sobre el hardware en la máquina Linux?

VMware Linux Server:¿cómo puede saber si es una máquina virtual o un hardware real?