Загрузка процессора: мониторинг ядер и активация всех ресурсов

Иван Корнев·04.05.2026·5 мин

Чтобы проверить загрузку каждого ядра процессора, используйте Диспетчер задач в Windows (вкладка «Производительность» → график по логическим процессорам) или утилиту htop / mpstat в Linux. Включение всех ядер обычно происходит автоматически, но если часть из них отключена, проверьте настройки загрузки ОС (msconfig) и параметры BIOS/UEFI (Hyper-Threading, C-States).

Современные процессоры динамически управляют питанием: они отключают или «паркуют» ядра при низкой нагрузке для экономии энергии. Это нормальное поведение. Однако для ресурсоемких задач (рендеринг, компиляция, игры) важно убедиться, что система задействует весь аппаратный потенциал. Ниже приведены инструкции по диагностике и настройке для Windows и Linux.

Физические и логические ядра Обращайте внимание на разницу между физическими ядрами и логическими потоками. Технология гиперпоточности (Intel) или SMT (AMD) удваивает количество видимых в системе потоков. Мониторинг показывает загрузку именно логических процессоров.

Диагностика в Windows

Встроенные средства Windows позволяют детально оценить распределение нагрузки без установки стороннего ПО.

Просмотр загрузки по ядрам

  1. Нажмите Ctrl + Shift + Esc, чтобы открыть Диспетчер задач.
  2. Перейдите на вкладку Производительность и выберите раздел ЦП.
  3. По умолчанию отображается один общий график. Нажмите правой кнопкой мыши на область графика.
  4. Выберите пункт Изменить графикЛогические процессоры.

Теперь вы видите отдельный график для каждого потока. Если при запуске тяжелой задачи (например, архивации большого файла или рендеринга видео) графики заполняются неравномерно (одно ядро на 100%, остальные простаивают), это указывает на однопоточную природу приложения или ошибку в планировании задач.

Глубокий анализ через Performance Monitor

Для долгосрочного мониторинга используйте perfmon:

  1. Нажмите Win + R, введите perfmon и нажмите Enter.
  2. В разделе Средства наблюденияНаборы сборщиков данных можно создать новый набор.
  3. Добавьте счетчики: Processor Information(_Total)\% Processor Utility и отдельные счетчики для каждого ядра, чтобы выявить скрытые узкие места.

Диагностика в Linux

В Linux инструменты командной строки предоставляют более гибкие возможности для анализа топологии и загрузки.

Быстрая проверка (htop)

Утилита htop нагляднее стандартного top.

  1. Установите htop, если его нет: sudo apt install htop (для Debian/Ubuntu) или аналогичную команду для вашего дистрибутива.
  2. Запустите htop.
  3. Нажмите F2 (Setup) → Display options → включите Display CPU frequency и убедитесь, что графики для каждого ядра активны.
  4. Вернитесь в основной вид. Вы увидите столбцы загрузки для каждого ядра.

Детальная статистика (mpstat и lscpu)

  • lscpu: покажет архитектуру процессора. Команда lscpu | grep -E "Thread|Core|Socket" выведет количество сокетов, ядер на сокет и потоков на ядро.
  • mpstat: инструмент из пакета sysstat. Команда mpstat -P ALL 1 будет выводить загрузку каждого ядра (CPU 0, CPU 1 и т.д.) каждую секунду. Это удобно для скриптов логирования.

Проверка статуса ядер

Ядра могут быть программно отключены. Проверить статус можно через файловую систему /sys:

cat /sys/devices/system/cpu/cpu*/online

Если файл содержит 1, ядро активно. Если 0 — отключено. Также наличие папки cpuX в этой директории подтверждает, что ядро обнаружено системой.

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

Иногда после переустановки системы или сбоя конфигурации Windows может ограничивать количество используемых ядер при загрузке.

Настройка через msconfig

  1. Нажмите Win + R, введите msconfig и нажмите Enter.
  2. Перейдите на вкладку Загрузка (Boot).
  3. Нажмите кнопку Дополнительные параметры (Advanced options).
  4. Найдите пункт Число процессоров (Number of processors).
    • Важно: Если галочка не стоит, система использует все доступные ядра по умолчанию.
    • Если галочка стоит, убедитесь, что в выпадающем списке выбрано максимальное доступное число.
  5. Нажмите ОК, примените изменения и перезагрузите компьютер.

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

Как включить все ядра в Linux и BIOS

В Linux ядра управляются ядром ОС (kernel) и планировщиком. Ручное «включение» требуется редко, но полезно знать, как управлять привязкой процессов.

Управление через планировщик (taskset)

Если вы хотите запустить программу на конкретных ядрах, используйте taskset. Пример запуска программы на всех ядрах:

taskset -c 0-7 ./my_program

Где 0-7 — диапазоны ядер (для 8-поточного CPU).

Настройки BIOS/UEFI

Если система видит меньше ядер, чем должно быть физически, проблема часто кроется в BIOS.

  1. Перезагрузите ПК и войдите в BIOS (обычно Del или F2).
  2. Найдите раздел CPU Configuration или Advanced.
  3. Проверьте следующие параметры:
    • Hyper-Threading (Intel) или SMT Mode (AMD): должно быть Enabled.
    • Active Processor Cores: должно быть All.
    • C-States (энергосбережение): иногда отключение глубоких состояний сна (например, C6/C7) помогает избежать «залипания» ядер в низком энергопотреблении при высоких нагрузках, хотя это увеличит расход энергии в простое.

Частые ошибки при анализе загрузки

  1. Ориентация только на общую загрузку. Общая загрузка 50% может означать, что одно ядро загружено на 100%, а второе простаивает. Для многопоточных задач важна равномерность.
  2. Игнорирование парковки ядер. В простое загрузка ядер может быть нулевой. Это не ошибка, а функция энергосбережения. Проверяйте загрузку только под нагрузкой.
  3. Путаница физических и логических ядер. Пользователи часто ожидают увидеть 8 графиков для 8-ядерного процессора, но видят 16 из-за гиперпоточности. Это норма.
  4. Узкое место не в CPU. Если все ядра загружены равномерно, но программа работает медленно, проблема может быть в скорости диска (I/O wait), оперативной памяти или сетевом ожидании. В Linux смотрите на колонку wa (wait) в утилите top.

FAQ

В: Почему в диспетчере задач показано 100% загрузка, но компьютер не тормозит? О: Возможно, загружен только один поток, а остальные простаивают. Система остается отзывчивой, так как очередь задач обрабатывается другими ядрами. Либо нагрузка кратковременная.

В: Безопасно ли постоянно держать все ядра активными на максимуме? О: Да, процессоры рассчитаны на работу под полной нагрузкой. Главное — обеспечить качественное охлаждение. Если температура достигает троттлинга (сброса частот), снизьте нагрузку или улучшите охлаждение.

В: Как узнать, сколько ядер реально использует конкретная программа? О: В Windows: откройте Диспетчер задач → вкладка Подробности → правая кнопка на процессе → Задать сходство (Affinity). Там будут отмечены галочками ядра, которые процесс может использовать. В Linux: pidstat -p <PID> -u 1.

В: Поможет ли включение всех ядер в msconfig ускорить игры? О: Нет, если они уже были включены по умолчанию. Игры чаще зависят от производительности одного-двух ядер и видеокарты. Изменение настроек msconfig редко дает прирост FPS, если ранее не было явного ограничения.