Czy istnieje proste polecenie UNIX do sprawdzenia, z iloma rdzeniami muszę pracować?

14

Mam maszynę Wirtualną Ubuntu na komputerze Mac. Czy istnieje polecenie, które mogę uruchomić w Ubuntu, które powie mi, z iloma rdzeniami muszę pracować?

Mógłbym zrobić „o tym Macu” na hoście, ale nie jestem pewien, jak dobrze procesor wielordzeniowy przełoży się na maszynę wirtualną.

Kirt
źródło
Skonfigurowałeś swoją maszynę wirtualną tak, aby miała więcej niż procesor, prawda? (Tylko upewniam się)
Daniel Beck

Odpowiedzi:

26

To powinno działać:

grep -c processor /proc/cpuinfo

lub

lshw -class processor -short
Wstrzymano do odwołania.
źródło
Próbowałem, grep -c processor /proc/cpuinfoa wynik wyniósł 4. Jestem zdezorientowany, ponieważ moje pudełko ma i3 i myślałem, że to były podwójne rdzenie.
piperchester,
2
@Islay: To dlatego, że jest hyperthreaded.
Wstrzymano do odwołania.
5

W systemie OS X można użyć sysctl lub 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

Mój procesor obsługuje hiperwątkowość, więc istnieje 8 rdzeni logicznych i 4 rdzenie fizyczne.

Lri
źródło
1

To polecenie wykona zadanie: dmesg | grep cpu

Randolf Richardson
źródło
Nie To pokazuje tylko wszystkie wiadomości związane z procesorem. Sprawdź powyższe odpowiedzi lub użyj lscpu
Ganesh Krishnan
0

lscpu wypisuje procesory i ich rdzenie.

Ganesh Krishnan
źródło