Глосарій/Процесор, графічний процесор і енергія
Ядра продуктивності та ефективності
Також: P-ядра та E-ядра
Коротка відповідь
Ядра продуктивності та ефективності — це два види ядер процесора в Mac із чипом Apple. Ядра продуктивності швидкі й споживають більше енергії; ядра ефективності повільніші, споживають лише частку енергії й беруть на себе фонову роботу. macOS вирішує, на якому виді ядер виконується кожне завдання.
У кожному Mac із чипом серії M є обидва види. За даними самої Apple, ядро ефективності споживає приблизно десяту частину енергії ядра продуктивності на роботі, для якої воно призначене, тому MacBook може споживати кілька ватів із десятком відкритих програм: перевірка пошти, синхронізація, індексування й смуга меню працюють на ядрах ефективності, поки ядра продуктивності простоюють.
Це важливо, коли ви читаєте Монітор активності. Процес, що завантажує ядро ефективності на 100%, використовує набагато менше ресурсів Mac, ніж процес на 100% на ядрі продуктивності, але стовпець «% процесора» не показує, яке це ядро. Це також пояснює, чому Mac здається швидким, хоча графік процесора виглядає зайнятим: зайняті саме малі ядра.
Як побачити ядра в Моніторі активності
Виберіть «Вікно» → «Історія процесора» (або натисніть ⌘3). Кожен графік — одне ядро. На Mac із чипом Apple ядра ефективності згруповано разом, а ядра продуктивності йдуть після них, і заповнюються вони в різний час: фонова робота підсвічує першу групу, а збирання чи експорт — другу.
Щоб їх полічити, відкрийте Термінал і виконайте sysctl hw.perflevel0.physicalcpu hw.perflevel1.physicalcpu. Рівень 0 — це ядра продуктивності, а рівень 1 — ядра ефективності. «Системна інформація» → «Обладнання» показує лише загальну кількість.
Чому це змінює значення 100%
«% процесора» в Моніторі активності — це частка часу одного ядра, і кожне ядро рахується однаково, тож процес, закріплений на ядрі ефективності, показує 100%, хоча споживає, можливо, один ват. Щоб зрозуміти, скільки ресурсів Mac процес справді використовує, краще дивитися на стовпець «Енергонавантаження», бо він враховує споживану потужність, а не зайнятий час.
macOS переносить роботу між двома видами ядер на ходу. Програму, що почала роботу на ядрах ефективності, переносять на ядра продуктивності, коли вона не встигає, і повертають назад, коли вона переходить у фон. Закріпити процес за певним видом ядер самостійно не можна, і в цьому немає потреби.
Що питають люди
Скільки ядер продуктивності та ефективності має мій Mac?
Виконайте sysctl hw.perflevel0.physicalcpu hw.perflevel1.physicalcpu у Терміналі. Перше число — ядра продуктивності, друге — ядра ефективності. Кількість залежить від чипа, а версії Pro, Max і Ultra кожного покоління мають більше ядер продуктивності, ніж базовий чип.
Чи важить, що програма завантажує ядро ефективності на 100%?
Набагато менше, ніж підказує число. Вона використовує одне мале ядро, що споживає лише частку енергії ядра продуктивності, і macOS перенесе її на ядро продуктивності, якщо вона не встигатиме. Щоб це оцінити, дивіться на «Енергонавантаження», а не на «% процесора».
Чи можна змусити macOS використовувати ядра продуктивності?
Не напряму. macOS розподіляє ядра за якістю обслуговування, якої просить кожне завдання: робота, на яку ви чекаєте, йде на ядра продуктивності, а фонова — на ядра ефективності. Підʼєднання зарядного пристрою цього не змінює, і параметра для цього немає.
Повʼязане
Покроково: Яка програма використовує процесор чи памʼять.
Хочете стежити за цим постійно? Дивіться найкращі системні монітори для Mac або найкращі альтернативи Монітору активності. Або перегляньте усі терміни глосарію.