у меня есть вопрос о моем фактическом количестве CPU на моей машине. Различные методы дают мне различные результаты...
htop
шоу 4 работы ядер
lscpu | grep CPU\(s\):
шоу 4
cat /proc/cpuinfo | grep processor
шоу 4
cat /proc/cpuinfo | grep "cpu cores" | uniq
шоу 2
sensors | grep Core
шоу 2
я немного потерян...
Править:
cat /proc/cpuinfo | grep 'model name'
model name : Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz
Это имеет отношение к способу, которым ЦП является сборкой сегодня.
У Вас есть 1 аппаратное средство ЦП, который содержит 2 ядра, которые передают их данные по их собственной шине. Каждое ядро имеет 2 так называемых потока, которые могут вычислить самостоятельно, но совместно использовать шину для передачи их данных. Это - многопоточность улицы и довольно распространено в наше время.
Но Linux не показывает это. Вместо этого каждый поток рассматривается как ядро CPU. Таким образом, если бы у Вас есть шесть или восемь базовых серверов, например, htop показал бы 12 или 16 единственных ядер.
В Вашем случае у Вас есть ЦП с 2 ядрами и 4 потоками всего.
Смотрите снова на свою команду (без uniq), это должно показать этой информации право 4 раз?
cat /proc/cpuinfo | grep "cpu cores"