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


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

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.



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.