Глосарій/Процесор, графічний процесор і енергія
% процесора
Також: відсоток процесора, процесор понад 100%
Коротка відповідь
«% процесора» — це частка потужності процесора, яку використовує процес, виміряна для кожного ядра окремо. Оскільки кожне ядро — це 100%, процес, що використовує кілька ядер одночасно, може показувати понад 100%.
Стовпець «% процесора» в Моніторі активності показує, наскільки процес завантажує процесор. Значення 100% означає, що процес повністю використовує еквівалент одного ядра. На Mac із вісьмома ядрами межа для всіх процесів разом — 800%.
Велике число — не завжди проблема. Експорт відео, компіляція коду чи індексування файлів мають якийсь час добре навантажувати процесор. Проблемою це стає, коли процес тримає високе значення, хоча ви нічого від нього не просите.
Чому «% процесора» може перевищувати 100
Монітор активності додає час, який процес проводить на кожному ядрі. Якщо програма виконує роботу на трьох ядрах на повній швидкості, вона показує близько 300%. Це нормально для програм, створених для роботи з багатьма потоками, як-от відеоредактори, компілятори й браузери.
Значення «Система», «Користувач» і «Бездіяльність» унизу вкладки «Центральний процесор» працюють інакше. Вони описують увесь процесор, тож разом дають 100%.
Чого «% процесора» не показує
«% процесора» вимірює, яку частку часу ядро зайняте, а не те, наскільки швидко воно працює. На Mac із чипом Apple ядра продуктивності й ядра ефективності можуть обидва показувати 100%, виконуючи дуже різний обсяг роботи.
Він також не показує, чи програма реагує. Програма може зависнути на 0% процесора, поки на щось чекає, або реагувати нормально на 400%.
Як знайти, що навантажує процесор
Відкрийте Монітор активності, натисніть вкладку «Центральний процесор» і клацніть заголовок стовпця «% процесора», щоб відсортувати від найбільшого до найменшого. Поспостерігайте кілька секунд, бо значення змінюються з кожним оновленням.
У Терміналі top -o cpu показує той самий список, відсортований за використанням процесора. Натисніть q, щоб вийти.
Як дізнатися максимальний «% процесора» на вашому Mac
Верхня межа «% процесора» — це 100%, помножені на кількість ядер, на яких macOS може планувати роботу. Це число можна дізнатися в Терміналі, а не вгадувати.
- Відкрийте Термінал із папки «Програми» > «Утиліти».
- Виконайте
sysctl -n hw.logicalcpu. Команда виведе кількість логічних ядер. - Помножте це число на 100. Це найбільший «% процесора», який можуть показати всі процеси разом, і найбільший, якого може досягти один процес, якщо завантажить усі ядра.
- На Mac із чипом Apple виконайте
sysctl hw.perflevel0.logicalcpu hw.perflevel1.logicalcpu, щоб побачити, скільки з цих ядер — ядра продуктивності, а скільки — ядра ефективності.
Чипи Apple та Intel: що вважається ядром
На Mac з Intel і технологією Hyper-Threading кожне фізичне ядро відображається як два логічні. sysctl -n hw.physicalcpu показує кількість фізичних ядер, а sysctl -n hw.logicalcpu — логічних, і «% процесора» рахується відносно логічних. Тож Mac з Intel із чотирма фізичними ядрами може показати процес із навантаженням до 800%.
Чипи Apple не використовують Hyper-Threading, тож кількість фізичних і логічних ядер однакова. Відмінність чипів Apple — у поєднанні ядер продуктивності й ефективності. Процес на 100% на ядрі ефективності виконує менше роботи, ніж процес на 100% на ядрі продуктивності.
Щоб дізнатися, чи програма працює нативно на чипі Apple, виберіть «Перегляд» > «Стовпці» й увімкніть «Тип». Для нативних програм там буде Apple, а для програм, що працюють через трансляцію Rosetta, — Intel.
Як зрозуміти, що програма справді використовує забагато процесора
Apple зазначає, що здебільшого ваш Mac використовує лише невелику частку своєї обчислювальної потужності. Високе значення, причину якого ви можете назвати, — це нормально. Ось ознаки справжньої проблеми:
- Значення програми лишається високим кілька хвилин, поки ви нею не користуєтеся.
- Воно тримається близько 100% і не змінюється. Часто це означає, що один потік застряг у циклі й займає ціле ядро.
- Значення в стовпці «Час процесора» швидко зростає, поки програма у фоні.
- Водночас вентилятори стають гучнішими, Mac теплішає або акумулятор розряджається швидше, ніж зазвичай.
- Значення не падає, коли ви закриваєте вікно, документ чи вкладку, які спричинили роботу.
Що робити з програмою, яка постійно навантажує процесор
- У Моніторі активності перейдіть на вкладку «Центральний процесор» і впорядкуйте за стовпцем «% процесора». Поспостерігайте хвилину, щоб короткий сплеск не ввів вас в оману.
- Якщо процес допоміжний, виберіть «Перегляд» > «Усі процеси, ієрархічно», щоб побачити, якій програмі він належить.
- Збережіть роботу й завершіть програму звичайним способом. Якщо вона не відповідає, виберіть її й скористайтеся примусовим завершенням.
- Знову відкрийте програму. Якщо навантаження процесора повертається без видимої причини, перевірте, чи є оновлення від розробника.
- Якщо це повторюється, зробіть замір процесу в Моніторі активності й надішліть його розробникові. Він показує, що робила програма.
Що питають люди
Що означає «% процесора» понад 100 на Mac?
Це означає, що процес використовує більше одного ядра процесора одночасно. Кожне ядро — це 100%, тож процес, що повністю використовує два ядра, показує 200%.
Яке значення «% процесора» нормальне для програми?
Програма, якою ви не користуєтеся, зазвичай більшість часу має бути близько 0%. Короткі сплески — це нормально. Фонова програма, що хвилинами тримає високе значення, варта уважнішого погляду.
Чому мій Mac показує високе навантаження процесора, коли нічого не відкрито?
macOS виконує фонову роботу, як-от індексування Spotlight, аналіз фотографій і резервне копіювання, часто тоді, коли Mac простоює. Зазвичай навантаження спадає, щойно вона закінчується.
Чи погано, коли процесор на 100% на Mac?
Само по собі — ні. 100% означає, що одне ядро повністю зайняте, і це нормально під час експорту чи збирання. Проблема лише тоді, коли це триває, поки програма мала б бути неактивною.
Чому програма показує 400% процесора, коли графік «Навантаження процесора» напівпорожній?
«% процесора» для окремого процесу рахується відносно одного ядра, тоді як показники «Система», «Користувач» і «Бездіяльність» описують увесь процесор. На Mac із вісьмома ядрами процес на 400% використовує приблизно половину загальної потужності.
Як часто Монітор активності оновлює «% процесора»?
Ви вибираєте це в меню «Перегляд» > «Частота оновлення»: висока (щосекунди), помірна (кожні 2 с) або звичайна (кожні 5 с). Apple зазначає, що часте оновлення саме може впливати на продуктивність.
Повʼязане
Покроково: Яка програма використовує процесор чи памʼять.
Шукаєте щось краще за Монітор активності? Дивіться найкращі альтернативи Монітору активності для Mac або перегляньте усі терміни глосарію.