Почему все, что я делаю, похоже, использует все мои процессорные ядра?

354
Leo Jiang

У меня Intel i5 4300m . Когда я открываю монитор ресурсов Windows, он показывает 4 ядра.

Когда я выполняю такие операции, как использование браузера или выполнение простого скрипта Python, процент использования всех 4 ядер возрастает. Я думал, что только тяжелые операции, такие как редактирование видео, сжатие и игры, используют несколько ядер. Почему в моем браузере используются все 4 ядра?

Я ищу новый ноутбук и выбираю между двумя и четырьмя ядрами.

Редактировать: я использую Windows 10.

0
Ваш текущий процессор - двухъядерный с HT. Ваша ОС обычно перемещает процессы между ядрами по разным причинам. Один из них заключается в том, чтобы избежать использования одного ядра под большой нагрузкой. Если у вас есть проблемы с этим, вы можете установить сродство для отдельных процессов. Seth 6 лет назад 3
Я думал, что вам пришлось вручную программировать поддержку нескольких ядер. Является ли это недавней разработкой, чтобы ОС автоматически заставляла программы использовать несколько ядер? Leo Jiang 6 лет назад 0
Само приложение не использует более одного ядра. Он просто постоянно смещается среди доступных ядер. Таким образом, пока вы видите активность каждого ядра, ваше основное приложение использует только одно ядро ​​за раз. Кроме того, существуют различные фоновые процессы, которые могут вызвать «фактическую нагрузку» на другие ядра. Seth 6 лет назад 0
В дополнение к другим разумным комментариям и ответам уже здесь ... какую выгоду вы ожидаете получить от того, что одно ядро ​​будет усердно работать, а другие общеизвестно крутят свои пальцы? Tetsujin 6 лет назад 0

1 ответ на вопрос

1
David Schwartz

Использование ядра вызывает его нагрев. Перенос задачи от ядра к ядру периодически помогает выровнять выработку тепла. Это позволяет чипу использовать более высокую тактовую частоту. Это сокращает время ожидания процессора и позволяет быстрее реагировать на запросы ввода-вывода.

Если процессор сильно перегружен для этой задачи, это, вероятно, не так уж заметно. Но система все еще ведет себя оптимально для тех случаев, когда это делает.

Похожие вопросы