Gibt es einen einfachen UNIX-Befehl, um herauszufinden, mit wie vielen Kernen ich arbeiten muss?

14

Ich habe eine Ubuntu-VM auf meinem Mac. Gibt es einen Befehl, den ich in Ubuntu ausführen kann und der mir sagt, mit wie vielen Kernen ich arbeiten muss?

Ich könnte "gegen diesen Mac" auf dem Host vorgehen, bin mir aber nicht sicher, wie gut sich der Multi-Core-Prozessor auf die VM übertragen lässt.

Kirt
quelle
Sie haben Ihre VM so konfiguriert, dass sie mehr als nur eine CPU hat, oder? (Nur um sicher zu gehen)
Daniel Beck

Antworten:

26

Das sollte funktionieren:

grep -c processor /proc/cpuinfo

oder

lshw -class processor -short
Bis auf weiteres angehalten.
quelle
Ich habe das ausprobiert grep -c processor /proc/cpuinfound die Ausgabe war 4. Ich bin verwirrt, weil meine Box einen i3 enthält, und ich dachte, das sind Dual-Cores.
Piperchester
2
@Islay: Es ist, weil es Hyperthreaded ist.
Bis auf weiteres angehalten.
5

Unter OS X können Sie sysctl oder system_profiler verwenden:

$ 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

Mein Prozessor unterstützt Hyper-Threading, daher gibt es 8 logische und 4 physikalische Kerne.

Lri
quelle
1

Dieser Befehl erledigt die Aufgabe: dmesg | grep cpu

Randolf Richardson
quelle
Nein. Hier werden nur alle Meldungen zur CPU angezeigt. Überprüfen Sie die Antworten oben oder verwenden Sie lscpu
Ganesh Krishnan
0

lscpu listet die CPUs und ihre Kerne auf.

Ganesh Krishnan
quelle