Глосарій/Процесор, графічний процесор і енергія
Середнє навантаження
Також: навантаження системи
Коротка відповідь
Середнє навантаження (load average) — це середній обсяг роботи, яка виконується або чекає на виконання процесором; зазвичай його показують трьома числами за останні 1, 5 і 15 хвилин. Це показник із Unix, який на Mac можна побачити командою uptime.
Середнє навантаження 4,0 означає, що в середньому близько чотирьох потоків виконувалися або були готові до виконання. Чи це багато, залежить від кількості ядер процесора у вашому Mac. На Mac із вісьмома ядрами навантаження 4,0 залишає запас.
Монітор активності не показує середнього навантаження. Натомість його вкладка «Центральний процесор» показує відсотки «Система», «Користувач» і «Бездіяльність» та графік навантаження процесора. Середнє навантаження корисне переважно в Терміналі й у скриптах.
Як перевірити середнє навантаження на Mac
Відкрийте Термінал і виконайте uptime. Останні три числа — середнє навантаження за 1, 5 і 15 хвилин. Також можна виконати sysctl -n vm.loadavg.
Щоб порівняти його з кількістю ядер, виконайте sysctl -n hw.logicalcpu.
Як читати три числа
Якщо число за 1 хвилину значно більше за число за 15 хвилин, навантаження зростає. Якщо менше — спадає. Навантаження, яке довго тримається значно вище кількості ядер, означає, що робота чекає на процесор, і Mac здаватиметься повільнішим.
Середнє навантаження чи «% процесора» в Моніторі активності
Вони вимірюють різні речі. «% процесора» і показник «Бездіяльність» показують, яку частку часу ядра були зайняті. Середнє навантаження (load average), як сказано в посібнику top, — це середня кількість завдань у черзі виконання: потоків, які працюють або готові працювати.
Тому вони можуть не збігатися. Ваш Mac може показувати в Моніторі активності чимало бездіяльності, коли середнє навантаження перевищує кількість ядер. Багато коротких завдань можуть накопичуватися в черзі, не завантажуючи всі ядра впродовж усього інтервалу.
Щоб порівняти їх, поділіть середнє навантаження на кількість ядер, отриману з sysctl -n hw.logicalcpu. Результат менше 1 означає, що в середньому кожен потік, якому було потрібне ядро, міг його отримати.
Як стежити за середнім навантаженням наживо
uptime один раз виводить три числа. Щоб бачити, як вони змінюються, виконайте top у Терміналі. Рядок угорі, що починається з Load Avg, показує значення за 1, 5 і 15 хвилин, а рядок CPU usage під ним — відсотки user, sys та idle, тож ви бачите обидва показники одночасно. Щоб вийти, натисніть q.
Для одноразового знімка, який можна вставити в нотатку чи скрипт, виконайте top -l 1 -n 0 | grep "Load Avg".
Коли високе середнє навантаження має значення
Високе навантаження — це симптом, а не несправність. Оцінюйте його разом із тим, як поводиться Mac.
- Воно має значення, коли навантаження тримається значно вище за кількість ядер, а програми реагують повільно, бо роботі доводиться чекати своєї черги на процесорі.
- Під час збирання проєкту, експорту чи великого копіювання це важить менше. Такі завдання й мають завантажувати кожне ядро.
- На Mac із чипом Apple кількість ядер включає ядра ефективності. macOS виконує на них багато фонової роботи, тож навантаження, близьке до кількості ядер, ще може залишати ядра продуктивності вільними для програми, якою ви користуєтеся.
- Навантаження, яке без явної причини зростає й не спадає, зазвичай повʼязане із зайнятим процесом. Знайдіть його, перш ніж хвилюватися через число.
Як знайти, що підвищує навантаження
- У Моніторі активності відкрийте вкладку «Центральний процесор» і відсортуйте за стовпцем «% процесора», щоб знайти процеси, які виконують найбільше роботи.
- У Терміналі виконайте
top -o th -stats pid,command,cpu,th. Стовпець #TH показує загальну кількість потоків, а після скісної риски — скільки з них виконуються саме зараз. - Найбільше додають до навантаження процеси з кількома потоками, що виконуються. Завершіть те, що вам не потрібно, і через кілька хвилин знову перевірте навантаження: значення за 1 хвилину реагує першим.
Що питають люди
Яке середнє навантаження нормальне для Mac?
Це залежить від кількості ядер. Навантаження на рівні кількості ядер або нижче зазвичай означає, що процесор встигає. Навантаження, що довго тримається значно вище, означає, що робота стоїть у черзі.
Чи показує Монітор активності середнє навантаження?
Ні. Монітор активності показує відсотки «Система», «Користувач» і «Бездіяльність» та графік навантаження процесора. Щоб побачити середнє навантаження, скористайтеся uptime у Терміналі.
Чому середнє навантаження високе, коли використання процесора низьке?
Середнє навантаження враховує роботу, що чекає на виконання, а не лише ту, що виконується. Багато коротких завдань або завдань, що чекають своєї черги, можуть підняти його, хоча відсоток процесора виглядає помірним.
Яке середнє навантаження нормальне для Mac із вісьмома ядрами?
Навантаження 8 або менше означає, що процесор встигає. Короткі піки понад це — нормальні. Навантаження значно вище 8 протягом довгого часу разом із повільною роботою Mac означає, що робота стоїть у черзі.
Чи середнє навантаження — це відсоток?
Ні. Це середня кількість потоків, які виконуються або чекають на виконання. Навантаження 2,0 означає приблизно два потоки, а не 2% від чогось.
Чи враховує середнє навантаження графічний процесор?
Ні. Воно рахує потоки, які чекають на центральний процесор. Робота графічного процесора до нього не додається, тож для графічного навантаження дивіться стовпець «% графічного процесора» в Моніторі активності.
Повʼязане
Шукаєте щось краще за Монітор активності? Дивіться найкращі альтернативи Монітору активності для Mac або перегляньте усі терміни глосарію.