Почему мои ядра не загружены больше?

только что купил Mac Pro 2010 года с High Sierra. Он имеет 12 прекрасных ядер.

Но когда я смотрю на активность ЦП в истории ЦП, половина строк пуста (изображение ниже).

Означает ли это, что один из моих процессоров не работает?

Это происходит, даже когда вы выполняете задачи с высокой нагрузкой на процессор?

Ответы (2)

Каждая альтернативная строка представляет собой гиперпотоковое ядро, а не настоящее ядро ​​— посчитайте строки, их 24, а не 12.

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

Изменить для нового изображения
Изображение, показывающее

  • слева - 2 одновременных [но отдельных приложения] сторонних приложений для преобразования видео, по-прежнему нужны только реальные ядра - предположительно потоки приложения в соответствии с количеством фактических ядер для скорости. Если вы добавите больше задач, они начнут добавляться ко второму виртуальному ядру, но HT не так быстр, как «настоящий» для интенсивных задач.
  • справа — однократное преобразование из Final Cut Pro, показывающее гораздо лучший «разброс» ресурсов.

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

У меня нет объяснения, почему FCP будет работать иначе, чем «обычные» конвертирующие приложения, но картинка показывает разницу.

Apple документирует это на своем сайте: support.apple.com/en-us/HT202060.
Ну, то же, что и другой ответ ... но эта страница вообще не объясняет приоритет «ведущего» ядра. Агрегат, к которому он относится, отображается в главном окне Activity Monitor; не окно ядра. Хотя эта страница выглядит так, как будто она последний раз обновлялась, когда версия 3,1 была новой:/
Пересмотрел ответ, используя FCP, который показывает использование во всех ядрах.

Нет, это не признак того, что с вашим процессором что-то не так.

У вас есть 2 x 6 ядерных процессоров = 12 ядер. В истории вашего ЦП 24 строки, и в 12 из них есть активность. Т.е. каждое ядро ​​учитывается.

Причина, по которой у вас есть лишние строки, вероятно, заключается в том, что ваш процессор поддерживает HyperThreading. HyperThreading не означает, что у вас удвоено количество ядер, а скорее то, что в некоторых (более редких) случаях система может выполнять две операции одновременно на одном ядре.

Так что все так, как должно быть.

@Tetsujin Я отредактировал ответ, чтобы удалить ссылку на старую базу знаний. Не нужно публиковать один и тот же ответ дважды.