Как узнать количество ядер, которые есть у моего процессора, включая виртуальные ядра (ядра с многопоточностью), используя командную строку?
command-line
system-info
cpuinfo
Скажи мне почему
источник
источник
grep
Можно считать совпадения с-c
опцией, не нужноwc
.grep -c processor /proc/cpuinfo
nproc
также полезно в сценариях в зависимости от количества ядер, доступных для него. Напримерmake -j$(nproc)
.lscpu
в ваш ответ, который является самой простой командой для использования.Чтобы добавить к существующим ответам, вы можете определить информацию о гиперпоточности Intel, взглянув на строку «siblings» в / proc / cpuinfo. Пример ниже взят из машины с 2 сокетами. Это показывает, что процессор имеет 6 ядер, но 12 "братьев и сестер". На процессорах Intel это означает, что HyperThreading включен и имеется 6 физических ядер.
dmidecode также полезен для определения того, на каком оборудовании работает система Linux.
источник
/proc/cpuinfo
содержит все процессоры для моего компьютера, включая виртуальные. Вы можете посчитать их немногоgrep
:источник
Предполагая, что вы не отключаете свои ядра / потоки, эта команда ответит на ваш вопрос:
источник
Вы также можете установить
htop
(причудливую версиюtop
), которая покажет вам все ваши ядра.sudo apt-get install htop
Тогда начните это:
htop
источник
Тип:
Вы получите среди других строк:
Вы можете получить 1, 2 ... вместо 4, в зависимости от вашего процессора, и это число ядер вашего процессора.
источник