¿Hay un comando simple de UNIX para averiguar con cuántos núcleos tengo que trabajar?

14

Tengo una máquina virtual de Ubuntu en mi Mac. ¿Hay un comando que pueda ejecutar en Ubuntu que me diga con cuántos núcleos tengo que trabajar?

Podría hacer "sobre esta mac" en el host, pero no estoy seguro de qué tan bien se traduciría el procesador multi-core a la VM.

Kirt
fuente
Ha configurado su máquina virtual para tener más de CPU, ¿verdad? (Sólo asegurándome)
Daniel Beck

Respuestas:

26

Esto debería funcionar:

grep -c processor /proc/cpuinfo

o

lshw -class processor -short
Dennis Williamson
fuente
Probé el grep -c processor /proc/cpuinfo y la salida fue 4. Estoy confundido porque mi caja tiene un i3 y pensé que eran núcleos duales.
piperchester
2
@Islay: Es porque está muy subprocesado.
Dennis Williamson
5

En OS X puedes usar sysctl o system_profiler:

$ sysctl hw.ncpu hw.physicalcpu hw.logicalcpu
hw.ncpu: 8
hw.physicalcpu: 4
hw.logicalcpu: 8
$ sysctl -n hw.ncpu # -n disables printing the names of variables
8
$ system_profiler SPHardwareDataType|grep Cores
      Total Number of Cores: 4

Mi procesador admite hyper-threading, por lo que hay 8 núcleos lógicos y 4 núcleos físicos.

Lri
fuente
1

Este comando hará el trabajo: dmesg | grep cpu

Randolf Richardson
fuente
Nopes. Esto solo muestra todos los mensajes relacionados con la CPU. Compruebe las respuestas anteriores o use lscpu
Ganesh Krishnan
0

lscpu listaría las CPU y sus núcleos.

Ganesh Krishnan
fuente