Ядра и потоки процессора: как узнать реальное количество и не запутаться

Иван Корнев·02.05.2026·6 мин

Краткий ответ: Чтобы узнать количество ядер и потоков, используйте Диспетчер задач в Windows (вкладка «Производительность»), команду sysctl hw.physicalcpu / hw.ncpu в macOS или утилиту lscpu в Linux. «Количество процессоров» в системе часто равно числу логических потоков, а не физических ядер, из-за технологии многопоточности (Hyper-Threading/SMT).

Понимание разницы между физическими ядрами и логическими потоками критично для оценки производительности ПК. Это помогает правильно настроить тяжелые приложения (видеомонтаж, компиляция кода, игры) и избежать ошибок при выборе железа. Ниже — подробный разбор терминов и инструкции для всех популярных ОС.

Важно: В быту слова «ядро» и «процессор» часто путают. Операционная система видит каждый логический поток как отдельный «процессор». Поэтому 6-ядерный процессор с поддержкой гиперпоточности будет отображаться в системе как 12 «логический процессоров».

Разбираемся в терминах: ядро, поток, сокет

Прежде чем смотреть цифры, нужно понять, что именно мы считаем.

Физическое ядро (Core)

Это независимый вычислительный блок внутри процессора. У каждого ядра есть свои кэш-память первого уровня (L1) и часть кэша второго уровня (L2). Чем больше физических ядер, тем больше задач процессор может выполнять одновременно на аппаратном уровне.

Логический поток (Thread)

Это виртуальное ядро. Технологии Intel Hyper-Threading или AMD SMT позволяют одному физическому ядру обрабатывать два потока инструкций одновременно. Если одно ядро простаивает, ожидая данных из памяти, оно переключается на второй поток.

  • Формула: Если технология включена, то Потоки = Ядра × 2.
  • Нюанс: Два логических потока одного ядра работают медленнее, чем два полноценных физических ядра, но быстрее, чем одно ядро без многопоточности.

Сокет и «Количество процессоров»

В контексте домашнего ПК «процессор» — это один чип, установленный в сокет материнской платы. Однако в диспетчере задач или системных утилитах под «процессорами» (Processors) часто подразумевают именно логические ядра (потоки), доступные планировщику ОС.

ТерминСутьПример для Intel Core i7-12700K
Физические ядраРеальные блоки на кристалле12 ядер (8 производительных + 4 энергоэффективных)
Логические потокиВиртуальные единицы для ОС20 потоков (только у производительных ядер есть HT)
СокетыФизические разъёмы на плате1 (в большинстве домашних ПК)

Как проверить количество ядер и потоков в Windows

В Windows 10 и 11 есть встроенные инструменты, не требующие установки стороннего ПО.

Способ 1: Диспетчер задач (самый быстрый)

  1. Нажмите Ctrl + Shift + Esc, чтобы открыть Диспетчер задач.
  2. Перейдите на вкладку Производительность (Performance).
  3. Выберите пункт ЦП (CPU).
  4. Внизу справа посмотрите параметры:
    • Ядра (Cores) — количество физических ядер.
    • Логические процессоры (Logical processors) — количество потоков.

Если вы не видите эти параметры, нажмите кнопку «Подробнее» (More details) внизу окна Диспетчера задач.

Способ 2: Командная строка или PowerShell

Для получения точной информации в текстовом виде (удобно для скриптов):

  1. Откройте PowerShell (нажмите Win + X и выберите Windows PowerShell или Терминал).
  2. Введите команду:
   Get-WmiObject -Class Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors
  1. Система выведет название модели, число физических ядер (NumberOfCores) и логических потоков (NumberOfLogicalProcessors).

Способ 3: Сведения о системе

  1. Нажмите Win + R, введите msinfo32 и нажмите Enter.
  2. В окне «Сведения о системе» найдите строки:
    • Процессор — здесь обычно указано общее число логических процессоров в скобках, например: ... 8 ядер, 16 логических процессоров.

Как проверить характеристики CPU в macOS

В macOS нет единого графического окна с детальным разбиением на ядра/потоки, поэтому удобнее использовать Терминал.

Через Терминал

Откройте приложение Терминал (Terminal) и используйте следующие команды:

  1. Количество логических ядер (потоков):
   sysctl -n hw.ncpu
  1. Количество физических ядер:
   sysctl -n hw.physicalcpu

На компьютерах Mac с чипами Apple Silicon (M1, M2, M3) архитектура отличается. Часть ядер является «производительными», а часть — «энергоэффективными». Команда hw.physicalcpu покажет их сумму. Детальную структуру лучше смотреть в разделе «Об этом Mac» → «Подробнее» → «Отчет о системе» → «Аппаратные средства» → «Мощность».

Графический способ

  1. Нажмите на яблоко  в левом верхнем углу → Об этом Mac.
  2. Нажмите Подробнее (или «Отчет о системе» в старых версиях).
  3. Перейдите в раздел Аппаратные средстваПроцессоры. Там будет указано количество ядер и подробная информация о каждом из них.

Как узнать количество ядер в Linux

В Linux существует несколько стандартных утилит. Самая информативная — lscpu.

Способ 1: Утилита lscpu (рекомендуемый)

Введите в терминале:

lscpu

Ищите следующие строки в выводе:

  • CPU(s): — общее количество логических процессоров (потоков).
  • Thread(s) per core: — количество потоков на одно ядро (обычно 1 или 2).
  • Core(s) per socket: — количество ядер на один сокет.
  • Socket(s): — количество физических процессоров.

Пример расчета: Если CPU(s): 16, Thread(s) per core: 2, Core(s) per socket: 8, Socket(s): 1, значит у вас 1 процессор с 8 физическими ядрами и 16 потоками.

Способ 2: Команда nproc

Просто выводит общее число доступных логических процессоров:

nproc

Способ 3: Файл /proc/cpuinfo

Для детального анализа можно посмотреть содержимое файла:

cat /proc/cpuinfo | grep "processor" | wc -l

Эта команда посчитает количество строк с ключевым словом "processor", что равно числу логических потоков.

Частые ошибки и заблуждения

При оценке мощности процессора пользователи часто допускают следующие ошибки:

  1. Путаница между ядрами и потоками. Многие считают, что 8 потоков равны 8 ядрам по производительности. Это не так. Прирост от гиперпоточности составляет 15–30% в многопоточных задачах, но не 100%.

  2. Игнорирование архитектуры ядер. В современных процессорах (например, Intel 12-го поколения и новее, или big.LITTLE в ARM) ядра неодинаковы. 6 «больших» ядер могут быть мощнее 8 «маленьких». Смотреть только на цифру «6» или «8» недостаточно — важна модель процессора.

  3. «У меня 8 процессоров». Если в диспетчере задач написано «8 логических процессоров», это не значит, что у вас 8 отдельных чипов. Скорее всего, у вас 4 ядра с гиперпоточностью или 8 ядер без неё.

  4. Ожидание линейного роста производительности. Удвоение числа ядер не удваивает скорость в играх. Большинство игр до сих пор чувствительны к однопоточной производительности (частоте и IPC), а не к количеству ядер. 8 ядер достаточно для любых современных игр; избыток ядер полезен только для стриминга или рендеринга.

FAQ: Вопросы о ядрах и потоках

Влияет ли количество потоков на игры? Да, но до определенного предела. Современным играм комфортно на 6–8 потоках. Дальнейшее увеличение дает минимальный прирост FPS, но улучшает плавность (стабильность кадра).

Можно ли отключить гиперпоточность? Да, это можно сделать в BIOS/UEFI. Это иногда помогает в старых играх, которые некорректно распределяют нагрузку, или для снижения температур, но в большинстве случаев лучше оставить её включенной.

Что лучше: больше ядер или выше частота?

  • Для игр, офисной работы и браузера — выше частота и мощное одиночное ядро.
  • Для видеомонтажа, 3D-рендеринга, виртуальных машин и компиляции кода — больше ядер и потоков.

Почему в Linux nproc показывает меньше ядер, чем есть физически? Возможно, некоторые ядра отключены системой энергосбережения или ограничены настройками изоляции ЦП (cpu isolation) в параметрах загрузчика. Проверьте lscpu -e, чтобы увидеть статус каждого ядра (online/offline).