Сколько потоков у современного процессора
Что проверяют
Не эрудицию про железо, а то, как вы связываете аппаратные потоки с рантаймом Go: откуда берётся GOMAXPROCS, что показывает runtime.NumCPU и почему в контейнере эти числа врут.
Как отвечать
Число назвать можно, но с оговоркой про диапазон: у десктопных процессоров сегодня обычно от восьми до тридцати двух логических потоков, у серверных сокетов их десятки, а на машине в сумме бывает и за сотню. Точная цифра зависит от модели, и в этом смысл вопроса: программа не должна знать её заранее.
Разведите понятия. Ядро это физический исполнительный блок, аппаратный поток это контекст выполнения на нём. Технологии одновременной многопоточности дают два потока на ядро, но это не два ядра: потоки делят исполнительные блоки и кэш, поэтому прирост заметно меньше двукратного, а на счётных задачах бывает нулевым.
Для Go важно другое. Логические потоки это то, что видит рантайм: runtime.NumCPU возвращает их количество, и по умолчанию GOMAXPROCS равен ему же. Отсюда и горутины на любом ядре без вашего участия, и обычная прикидка размера пула воркеров для счётных задач.
Отдельно скажите про контейнеры, это ценится больше, чем цифры. Квота CPU в cgroup и число видимых процессоров это разные вещи: под лимитом в одно ядро рантайм может считать, что их шестьдесят четыре, разводить лишние P и упираться в троттлинг. Лечится явным GOMAXPROCS или библиотекой, читающей квоту; в свежих версиях рантайм учитывает лимит сам.
Где спотыкаются
Смешивают ядра, потоки и горутины в одну кучу. Горутина к потоку не привязана: планировщик переносит её между потоками, и с числом аппаратных потоков её жизнь не связана никак.
Называют цифру со своего ноутбука и замолкают. Ждут не числа, а продолжения: как программа его узнаёт, что с ним делает рантайм и что будет, если процессоров окажется вдвое больше.
Считают потоки SMT полноценными ядрами, когда прикидывают пул под счётную работу. Пул по числу логических потоков на таких задачах нередко медленнее пула по числу физических ядер, а в контейнере с дробной квотой обе прикидки промахиваются.