Чи є проста команда UNIX для визначення кількості ядер, з якими я повинен працювати?


14

У мене на комп'ютері Mac є Ubuntu VM. Чи є команда, яку я можу запустити в Ubuntu, яка підкаже мені, з якими ядрами я повинен працювати?

Я міг би зробити "про цей mac" на хості, але я не впевнений, наскільки багатоядерний процесор переведе на VM.


Ви налаштували свій ВМ, щоб мати більше CPU, правда? (Просто переконуюсь)
Даніель Бек

Відповіді:


26

Це має працювати:

grep -c processor /proc/cpuinfo

або

lshw -class processor -short

Я спробував, grep -c processor /proc/cpuinfoі вихід був 4. Я збентежений, тому що мій ящик має i3 в ньому, і я вважав, що це подвійні ядра.
piperchester

2
@Islay: Це тому, що це гіперточено.
Призупинено до подальшого повідомлення.

5

В OS X можна використовувати sysctl або 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

Мій процесор підтримує гіпер-різьблення, тому є 8 логічних ядер та 4 фізичних ядра.



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.