Посібники/Яка програма використовує процесор чи памʼять

Як перевірити використання процесора і памʼяті на Mac для кожної програми

Atta 🐬

Засновник Vitals

Опубліковано

Коротка відповідь

Відкрийте Монітор активності, натисніть «Центральний процесор» і відсортуйте за «% процесора» або натисніть «Памʼять» і відсортуйте за «Памʼять». Верхні рядки зараз використовують найбільше. Виберіть Перегляд → Усі процеси, ієрархічно, щоб побачити процеси-помічники під програмою, яка їх запустила. Оцінюйте памʼять за графіком «Навантаженість памʼяті», а не за «Використана памʼять»: зелений колір означає, що Mac вистачає памʼяті. Vitals, системний монітор для Mac, показує один рядок на програму разом із її помічниками і те, які програми використали найбільше за останні години або аж до року назад.

Як побачити, яка програма використовує процесор чи памʼять

  1. 01 Натисніть ⌘Пробіл, введіть «Монітор активності» і натисніть Return.
  2. 02 Натисніть «Центральний процесор», потім натискайте заголовок стовпця «% процесора», доки найбільші значення не опиняться вгорі.
  3. 03 Натисніть «Памʼять», потім так само натисніть заголовок стовпця «Памʼять».
  4. 04 Виберіть Перегляд → Усі процеси, ієрархічно. Процеси-помічники переміщуються під програму, яка їх запустила, тож вкладки браузера опиняються під браузером.
  5. 05 Подивіться на графік «Навантаженість памʼяті» внизу вкладки «Памʼять». Зелений колір означає, що Mac вистачає памʼяті, хоч би якою заповненою виглядала «Використана памʼять».
  6. 06 Щоб показник завжди був на екрані, виберіть Вікно → Завантаженість процесора. Щоб побачити кожне ядро за останні хвилини, виберіть Вікно → Історія процесора.

Щоб завершити зайняту програму, виберіть її і натисніть кнопку зупинки (восьмикутник з ×) на панелі інструментів, а потім «Завершити». Використовуйте «Примусово завершити» лише для програми, яка не відповідає. Не чіпайте системні процеси, як-от kernel_task і WindowServer: вони зайняті, бо зайняте щось інше.

Монітор активності добре відповідає на одне питання: що зайняте саме цієї секунди. На питання, які зазвичай виникають далі, він відповідає менш чітко. Якій програмі належить цей процес? Чи є високе значення памʼяті проблемою? Що використовувало процесор годину тому, коли ввімкнулися вентилятори? Таблиця нижче показує, який показник відповідає на яке питання, а розділи після неї пояснюють числа, що найбільше заплутують людей.

Який показник відповідає на яке питання

ПитанняДе дивитисяЩо читати
Яка програма зараз використовує процесор? Монітор активності → Центральний процесор «% процесора», від більшого до меншого. 100% — це одне повне ядро
Наскільки зайнятий увесь Mac? Монітор активності → Центральний процесор, унизу «Система», «Користувач» і «Бездіяльність», що разом дають 100%
Яка програма використовує найбільше памʼяті? Монітор активності → Памʼять «Памʼять», від більшого до меншого, з Перегляд → Усі процеси, ієрархічно
Чи бракує Mac памʼяті? Монітор активності → Памʼять, унизу «Навантаженість памʼяті»: зелений — усе гаразд, жовтий — тісно, червоний — бракує
Чи використовує Mac диск як памʼять? Монітор активності → Памʼять, унизу «Файл віртуальної памʼяті» і чи це значення постійно росте
Що було зайняте годину тому? Монітор активності → Енергія «Споживання за 12 год» — єдиний стовпець з якоюсь історією

Чому «% процесора» перевищує 100%

Стовпець «% процесора» — це частка одного ядра, і кожне ядро рахується до 100%. Програма, що повністю використовує чотири ядра, показує 400%, а на Mac з десятьма ядрами сума стовпця може сягати 1000%. Значення «Система», «Користувач» і «Бездіяльність» під списком — це частки всього Mac, тому вони завжди дають разом 100%, а стовпець — ні.

На Mac із чипом Apple ядра не однакові. Ядра ефективності виконують фонову роботу, витрачаючи частку енергії, тож процес зі 100% на одному з них використовує значно менше ресурсів Mac, ніж підказує число. Виберіть Вікно → Історія процесора, щоб побачити, які ядра зайняті: ядра ефективності згруповано першими.

Чому одна програма показується як десятки процесів

Браузери та програми, побудовані на вебтехнологіях, розподіляють свою роботу між процесами-помічниками: по одному на вкладку чи сайт, один для графіки, один для мережі, по одному на розширення. Chrome показує їх як Google Chrome Helper і Google Chrome Helper (Renderer), а Safari показує свої вкладки за адресою сайту. Одна програма може займати 30 або 40 рядків, і жоден з них окремо не здається великим. Про браузери див. Chrome використовує забагато памʼяті.

Перегляд → Усі процеси, ієрархічно розміщує кожен помічник під програмою, яка його запустила, тож видно, чий він. Монітор активності не підсумовує їх, а якщо самостійно додати значення стовпця «Памʼять», вийде завищена сума, бо памʼять, спільна для кількох процесів, рахується в кожному з них. Вважайте цю суму приблизною верхньою межею.

Коли високе використання памʼяті — проблема, а коли ні

Mac, у якого «Використана памʼять» близька до «Фізична памʼять», — це нормально. macOS тримає нещодавно використані файли в памʼяті як кешовані файли і стискає памʼять, перш ніж звертатися до диска. Невикористана памʼять — змарнована памʼять, тож заповнена смуга означає, що macOS використовує те, за що ви заплатили.

Показник, який каже, чи бракує Mac памʼяті, — «Навантаженість памʼяті». Зелений означає, що все вміщується. Жовтий означає, що macOS стискає памʼять і переносить її у файл віртуальної памʼяті, щоб упоратися, і на Mac із чипом Apple це деякий час нормально. Червоний означає, що вона не встигає, і програми сповільнюються або перестають відповідати. «Файл віртуальної памʼяті», що постійно росте протягом дня, вказує на те саме. У Терміналі memory_pressure закінчується часткою памʼяті, вільної в усьому Mac.

  • Навантаженість жовтіє або червоніє під час вашої звичайної роботи: Mac потрібно менше одночасно відкритих програм або більше памʼяті наступного разу. Памʼять у Mac із чипом Apple не можна додати пізніше. Див. як звільнити оперативну памʼять.
  • Навантаженість червоніє і лишається такою після того, як ви завершили програму, що її спричинила: перезапустіть Mac.
  • Значення «Памʼять» однієї програми постійно росте, хоча ви не користуєтеся нею активніше: імовірно, у неї витік памʼяті. Завершіть і знову відкрийте її, а також оновіть.

Системні процеси, які ви побачите вгорі

Деякі з найзайнятіших рядків належать самій macOS. Зазвичай вони виконують роботу для чогось іншого, тож корисне питання — що їх запустило.

  • kernel_task: високе навантаження на процесор зазвичай означає, що Mac занадто гарячий і macOS тримає процесор зайнятим, щоб у нього було менше часу нагріватися. Див. чому вентилятори Mac стають гучними.
  • WindowServer: малює все на екрані. Зайнятий, коли програма постійно перемальовується або підʼєднано кілька дисплеїв.
  • mds_stores і mdworker: індексування Spotlight, інтенсивне після оновлення macOS або великого копіювання.
  • photoanalysisd і mediaanalysisd: Фотографії аналізують вашу бібліотеку. Вони завершуються самі.
  • launchd: запускає всі інші процеси. Коли він зайнятий, якийсь обʼєкт автозапуску або фонове завдання постійно перезапускається.

Як перевірити процесор і памʼять у Терміналі

Термінал дає ті самі показники без вікна, що зручно через SSH або в скрипті.

  1. Виконайте top -o cpu, щоб отримати живий список, відсортований за процесором, або top -o mem — за памʼяттю. Натисніть q, щоб вийти.
  2. Виконайте ps -Ao pid,pcpu,rss,comm -r | head -11, щоб побачити десять процесів, які зараз найбільше використовують процесор. Щоб сортувати за памʼяттю, використовуйте -m замість -r; стовпець rss — у кілобайтах.
  3. Виконайте memory_pressure, щоб побачити статистику памʼяті, на якій побудовано графік «Навантаженість памʼяті». Останній рядок показує частку вільної памʼяті.

Що справді допомагає

Більшість сповільнень має одну причину, і рішення — знайти її, а не звільняти памʼять загалом.

  • Завершіть або оновіть програму вгорі списку. Для браузера закрийте зайняту вкладку або вимкніть розширення, яке за цим стоїть.
  • Після оновлення macOS дайте Spotlight і Фотографіям кілька годин під живленням від мережі, щоб вони завершили свою роботу.
  • Не використовуйте програми для очищення памʼяті і команду purge. Вони спорожнюють файловий кеш, який macOS одразу ж відновлює, і Mac працює повільніше, доки це не станеться. Якщо Mac повільний з інших причин, див. чому мій Mac такий повільний.
  • Перезапустіть Mac, коли навантаженість памʼяті лишається червоною після того, як ви завершили програми, що її спричинили, або коли процес завис і «Примусово завершити» його не зупиняє.

Що додає Vitals

Vitals показує програми замість процесів і памʼятає, що використовувала кожна з них.

  • Один рядок на програму разом з усіма її помічниками: близько 60 програм замість приблизно 1000 процесів
  • Натисніть браузер, щоб побачити його процесор і памʼять з розбивкою на вкладки, розширення, графіку і сам браузер
  • До року даних про процесор і памʼять для кожної програми, з рейтингом від останньої години до останнього року
  • Сповіщення, коли фонова програма постійно навантажує процесор, програма безперервно збільшує памʼять або Mac бракує памʼяті

Варто знати

  • Процесор можна показувати на ядро, як у Моніторі активності, або як частку всього Mac у Параметрах → Загальні → Одиниці.
  • Процеси root і системні процеси, як-от kernel_task і WindowServer, вимірюються, коли ввімкнено необовʼязковий помічник.
  • Vitals не заміряє процеси і не робить spindump. Монітор активності це досі вміє.
Отримати Vitals за $15 $9 за рік оновлень або $15 назавжди під час запуску, $39 після. Одна оплата, повернення коштів протягом 14 днів.

Що питають люди

Як перевірити використання процесора на Mac?

Відкрийте Монітор активності, натисніть вкладку «Центральний процесор» і відсортуйте за «% процесора». Верхні рядки використовують найбільше. Значення «Система», «Користувач» і «Бездіяльність» унизу показують, наскільки зайнятий увесь Mac. Для живого перегляду в Терміналі виконайте top -o cpu.

Як побачити, скільки оперативної памʼяті використовує кожна програма?

Відкрийте Монітор активності, натисніть «Памʼять» і відсортуйте за стовпцем «Памʼять». Виберіть Перегляд → Усі процеси, ієрархічно, щоб процеси-помічники програми опинилися під нею. Монітор активності їх не підсумовує, а Vitals — підсумовує.

Чому Mac використовує стільки памʼяті, коли нічого не відкрито?

macOS тримає нещодавно використані файли в памʼяті як кешовані файли і частину памʼяті резервує для себе як постійну памʼять. Ця памʼять повертається тієї ж миті, коли вона знадобиться програмі. Перевірте «Навантаженість памʼяті»: якщо вона зелена, усе гаразд.

Яке використання процесора нормальне для Mac?

У стані спокою «Бездіяльність» унизу вкладки «Центральний процесор» зазвичай перевищує 90%, з короткими піками, коли працюють програми і фонові завдання. Програма, що тримається вгорі списку, поки ви нею не користуєтеся, варта уваги.

Чи погано, коли навантаженість памʼяті жовта?

Сама по собі — ні. Це означає, що macOS стискає памʼять і використовує файл віртуальної памʼяті, щоб упоратися, і Mac із чипом Apple справляється з цим добре. Якщо вона жовтіє щодня під час вашої звичайної роботи або стає червоною, вам бракує памʼяті для того, що ви запускаєте.

Чи є простіший спосіб побачити процесор і памʼять для кожної програми на Mac?

Vitals показує один рядок на програму разом із її процесами-помічниками, тож браузер чи Slack має одне значення процесора й одне значення памʼяті, і зберігає обидва показники до року для кожної програми.

У глосарії

Інші посібники