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