Existe-t-il une commande UNIX simple pour savoir avec combien de cœurs je dois travailler?

14

J'ai une machine virtuelle Ubuntu sur mon Mac. Existe-t-il une commande que je peux exécuter dans Ubuntu qui me dira avec combien de cœurs je dois travailler?

Je pourrais faire "à propos de ce mac" sur l'hôte, mais je ne sais pas dans quelle mesure le processeur multicœur se traduirait en machine virtuelle.

Kirt
la source
Vous avez configuré votre machine virtuelle pour avoir plus de CPU, non? (Je veux juste m'assurer)
Daniel Beck

Réponses:

26

Cela devrait fonctionner:

grep -c processor /proc/cpuinfo

ou

lshw -class processor -short
En pause jusqu'à nouvel ordre.
la source
J'ai essayé le grep -c processor /proc/cpuinfoet la sortie était de 4. Je suis confus parce que ma boîte contient un i3, et je pensais que c'était à double cœur.
piperchester
2
@Islay: C'est parce qu'il est hyperthreadé.
pause jusqu'à nouvel ordre.
5

Sous OS X, vous pouvez utiliser sysctl ou 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

Mon processeur prend en charge l'hyper-threading, il y a donc 8 cœurs logiques et 4 cœurs physiques.

Lri
la source
1

Cette commande fera le travail: dmesg | grep cpu

Randolf Richardson
la source
Nopes. Cela montre juste tous les messages relatifs au CPU. Vérifiez les réponses ci-dessus ou utilisez lscpu
Ganesh Krishnan
0

lscpu listerait les CPU et leurs cœurs.

Ganesh Krishnan
la source