¿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.


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

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.


1

Este comando hará el trabajo: dmesg | grep cpu


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.