Гид по технологиям

Устранение высокого использования процессора (CPU) на Mac: пошаговое руководство

• 11 min read • macOS • Обновлено 30 Nov 2025
Устранение высокого использования CPU на Mac
Устранение высокого использования CPU на Mac

Содержание

  • Выявление процессов, потребляющих много CPU
  • Работа с приложениями, которые потребляют много CPU
  • Что делать при «kernel_task» с высокой загрузкой
  • Как уменьшить нагрузку WindowServer
  • Как снизить нагрузку процесса bird (iCloud)
  • Как ограничить индексирование Spotlight (mds / mdworker_shared)
  • Расширенные методы и инструменты для диагностики
  • Быстрые чеклисты по ролям (пользователь / админ / разработчик)
  • Пошаговый план реагирования (SOP) и откат
  • Диагностическая диаграмма принятия решения (Mermaid)
  • Часто задаваемые вопросы
  • Глоссарий одном строкой

Важно: все шаги описаны в безопасном порядке. Если вы не уверены — сделайте полную резервную копию перед удалением системных файлов или расширений.

Выявление процессов, потребляющих чрезмерный CPU

Первый шаг — понять, какие процессы используют процессор. На macOS это делается через Мониторинг системы (Activity Monitor).

  1. Откройте «Мониторинг системы» и переключитесь на вкладку «CPU».

Анализ Mac в Мониторе системы

  1. Кликните по заголовку столбца %CPU один раз, чтобы отсортировать по убыванию.

Упорядочить CPU по убыванию

  1. Откройте «Окно → История CPU» для мониторинга нагрузки в реальном времени по ядрам.

История CPU в Мониторе системы

  1. Откройте отдельное окно «История CPU», чтобы увидеть нагрузку пользователя и системы на каждом ядре во времени.

Окно истории нагрузки по ядрам

  1. Обратите внимание, относится ли процесс к приложению или к системе. Процессы приложений имеют иконку рядом с именем и привязаны к вашей учётной записи (например, «rahulsaigal»).

Иконка рядом с именем процесса показывает приложение

  1. Процессы без иконки и с владельцем «root» — системные.

Системные процессы без иконки

Пояснение ключевых метрик в вкладке CPU:

  • %CPU — процент от общей вычислительной мощности процессора, потребляемый процессом.
  • CPU Time — суммарное время работы процесса с момента последней перезагрузки.
  • Idle Wake Ups — количество «пробуждений» процесса из состояния ожидания (частые пробуждения повышают энергопотребление).

На Mac с Apple Silicon имейте в виду архитектуру «big.LITTLE»: есть энергоэффективные (E/Icestorm) и производительные ядра (P/Firestorm). Системные фоновые службы обычно предпочитают E‑ядра; тяжёлые пользовательские приложения — P‑ядра.

Полезный приём: если вы сомневаетесь, оптимизировано ли приложение под Apple Silicon, в Finder выберите приложение → «Свойства (Get Info)» и посмотрите поле «Тип»: «Apple Silicon» / «Intel». Это покажет, запустится ли приложение через Rosetta.

Важно: фиксируйте наблюдения (имя процесса, PID, %CPU, время, контекст — какие приложения были открыты) в журнале, прежде чем завершать процессы.

Работа с приложениями, которые потребляют много CPU

Если приложение зависло или не отвечает, безопасно завершить его принудительно.

  • Наберите Cmd + Option + Esc для открытия диалога «Завершить принудительно».

Диалог принудительного завершения

  • Зависшее приложение будет выделено красным с пометкой «Не отвечает» (Not Responding). Выберите и нажмите «Завершить принудительно».

Если приложение не закрывается через диалог или невозможно открыть Мониторинг системы, можно завершить его через Terminal (см. раздел «Расширенные инструменты»).

Браузеры используют мультипроцессную архитектуру: основной процесс браузера, графический процесс (GPU), процессы вкладок и расширений. Для Chrome нажмите Shift + Esc, чтобы открыть диспетчер задач браузера и посмотреть потребление CPU/памяти по вкладкам и расширениям.

Диспетчер задач Chrome

Практические рекомендации:

  • Закройте вкладки с видео и страницами с большим количеством анимации/скриптов.
  • Отключите или удалите неиспользуемые расширения.
  • Если проблема повторяется в конкретном браузере, пересоздайте профиль или сбросьте настройки.

Когда приложение вызывает утечку CPU постоянно — напишите разработчику, приложите журнал и скриншоты, опишите версию macOS и модель Mac.

Что делать при высокой нагрузке kernel_task

Процесс kernel_task управляет интерфейсом ядра macOS и помогает регулировать температуру процессора — когда система нагревается, kernel_task «забирает» CPU, чтобы снизить доступность процессора для других задач и помочь охладить систему.

Высокая загрузка kernel_task может быть вызвана:

  • Заблокированными вентиляционными отверстиями и перегревом.
  • Повреждёнными датчиками температуры.
  • Сторонними kext‑расширениями (kernel extensions).
  • Несовместимым оборудованием или периферией.

Действия на Intel Mac:

  1. Сбросьте SMC (System Management Controller) — это влияет на управление питанием, вентиляторами и датчиками. Сброс SMC часто решает проблемы с управлением питанием и вентилятором.

  2. Проверьте установленные сторонние расширения ядра (kext). Откройте «Сведения о системе» (About This Mac → System Report) и перейдите в «Программное обеспечение → Расширения (Extensions)». Отсортируйте по столбцу «Obtained from», чтобы увидеть сторонние расширения наверху.

Отчёт о сторонних расширениях ядра

Если вы нашли недавно установленное расширение, которое совпадает по времени с появлением проблемы — временно удалите или отключите его (следуйте инструкциям разработчика) и перезагрузите систему.

Apple Silicon:

На Mac с Apple Silicon архитектура System on Chip (SoC) и модифицированный подход к управлению ядром уменьшили множество сценариев с высокой загрузкой kernel_task. SMC отсутствует, а перезагрузка решает большинство неполадок. Если же проблема воспроизводится — свяжитесь с поддержкой Apple.

Важно: не удаляйте системные kext без точного понимания их роли. Некорректное удаление может нарушить работу устройства.

Как уменьшить нагрузку WindowServer

WindowServer отвечает за отрисовку окон и интерфейса. Без него нет графического интерфейса. Обычно WindowServer использует от 10% до 30% CPU, но иногда его нагрузка растёт из‑за большого количества окон, элементов интерфейса или проблем с драйверами GPU.

Процессы WindowServer в Мониторе системы

Шаги для снижения нагрузки WindowServer:

  • Закрывайте приложения по очереди и наблюдайте, как меняется нагрузка. Это поможет выявить виновника.
  • Перезагрузите Mac и проверьте поведение на «чистой» сессии.
  • Отключите «Дублирование экранов» и настройку «Отдельные пространства для дисплеев» (Displays have separate Spaces) в Mission Control.

Снять галочку с «Displays Have Separate Spaces»

  • Уберите лишние иконки с рабочего стола: для macOS каждая иконка рассматривается как отдельное «окно» и нагружает WindowServer.

Очистите рабочий стол от лишних иконок

Когда стоит проверять драйверы или внешние мониторы:

  • Подключение внешних мониторов высокого разрешения или переходников может увеличить нагрузку на WindowServer.
  • Попробуйте подключать мониторы по одному, меняя кабели/адаптеры, чтобы найти проблемный элемент.

Как снизить нагрузку процесса bird (iCloud)

Процесс bird отвечает за синхронизацию iCloud Drive и может потреблять много CPU, пока синхронизация идёт или обрабатывается повреждённый файл.

Также есть процесс cloud и сервисы CloudKit, которые используют схожие механизмы для синхронизации данных между приложениями.

Чтобы временно остановить синхронизацию и диагностировать проблему:

  1. Откройте «Системные настройки» → «Apple ID».

Клик по Apple ID в системных настройках

  1. Перейдите на вкладку «iCloud» и снимите галочку с «iCloud Drive». При отключении выберите «Сохранить копию», чтобы в домашней папке появилась папка iCloud Drive (Archive).

Снять выбор iCloud Drive и выбрать «Сохранить копию»

  1. Подождите — если процесс bird выполнял синхронизацию повреждённого файла, его активность должна снизиться. Затем снова включите iCloud Drive и наблюдайте за Activity Monitor.

Повторно включить iCloud Drive

Если после повторного включения нагрузка снова повышается — просмотрите журнал Console.app и папки iCloud на предмет файлов с ошибками, повторяющихся попыток синхронизации или конфликтующих версий.

Совет: временно переместите большие папки (например, с медиа) из iCloud Drive в локальную папку и синхронизируйте по частям.

Как ограничить индексирование Spotlight (mds / mdworker_shared)

Spotlight использует процессы mds (metadata server) и mdworker_shared (индексирующие воркеры) для создания индексной базы. Индексация активно использует CPU при копировании большого количества файлов, подключении внешних дисков или при повреждённом индексе.

Чтобы исключить папки/диски из индексирования:

  1. Откройте «Системные настройки» → «Spotlight» → вкладка «Конфиденциальность (Privacy)».

  2. Нажмите «Добавить (+)» и выберите папку или диск, который нужно исключить. macOS немедленно удалит индекс для этого тома.

Добавить папку или диск в исключения Spotlight

Чтобы пересобрать индекс, удалите объект из списка исключений — система начнёт повторно индексировать данные на этом томе.

Удаление внешнего диска из исключений для пересборки индекса

Практический совет: если вы переносите фото/видео в большие папки, добавьте внешний диск во временные исключения, пока копирование не закончится.

Расширенные методы и инструменты для диагностики

Если базовая диагностика не помогла, используйте более точные инструменты:

  • Terminal: команда top — откройте Terminal и выполните top -u, чтобы отсортировать процессы по загрузке CPU. Команда показывает дополнительные поля (страничные ошибки, время, PID).

  • htop: если вы используете Homebrew, установите htop (brew install htop). htop даёт цветной интерфейс, сортировку и фильтры.

  • lsof: показывает открытые файлы и сетевые соединения процесса. Например, lsof -p .

  • spindump / sample: встроенные утилиты для снятия срезов процессов (useful при анализе взрослой утечки). Например, в Activity Monitor правый клик на процессе → «Сделать образ (Sample Process)».

  • Console.app: полезно собирать системные логи и сообщения ядра в момент возникновения проблемы.

  • Malwarebytes: для проверки на вредоносное ПО (криптомайнеры и пр.).

Альтернативы Монитору системы (меню‑бар и более детальная телеметрия):

  • Stats — системный монитор в меню‑баре (для macOS 10.13+).
  • iStat Menus — платный, но очень подробный мониторинг.
  • MenuMeters — простейший и бесплатный монитор в меню‑бар.

Чеклисты по ролям

Чеклист для обычного пользователя

  • Закройте ресурсоёмкие вкладки и приложения.
  • Перезагрузите Mac.
  • Проверьте Мониторинг системы → вкладка CPU.
  • Если приложение не отвечает — завершите принудительно.
  • Проверьте наличие последних обновлений macOS и приложений.
  • Сделайте резервную копию (Time Machine или другой метод).

Чеклист для системного администратора

  • Соберите snapshot логов (Console, syslog, kernel logs).
  • Проверьте недавно установленные kext и драйверы.
  • Запустите диагностику на предмет дефектного оборудования (память, SSD, датчики).
  • Отключите профили управления или MDM при необходимости и проверьте.

Чеклист для разработчика приложения

  • Проверьте утечки памяти и циклы в коде, приводящие к бесконечному использованию CPU.
  • Добавьте логирование и профилирование (Instruments, Xcode CPU profiler).
  • Тестируйте приложение на разных конфигурациях: Intel vs Apple Silicon, разные версии macOS.

Пошаговый план реагирования (SOP) и откат

SOP: «Когда Mac сильно загружен CPU»

  1. Фиксируем симптомы: снимите скриншоты Монитора системы, зафиксируйте время, запись в журнал.
  2. Закройте все пользовательские приложения по одному и смотрите динамику CPU.
  3. Если виновник найден — перезапустите/переустановите приложение.
  4. Если виновник — системный процесс (mds, bird, WindowServer, kernel_task): выполните диагностические шаги по соответствующему разделу этой статьи.
  5. Если требуется вмешательство в kext или удаление ПО — сделайте резервную копию и тест на отдельной учетной записи.
  6. Если проблема сохраняется — соберите логи и обратитесь в службу поддержки Apple или к поставщику ПО.

План отката (rollback):

  • Перед удалением/изменением kext создайте копию изменяемых файлов.
  • Запишите список установленных пакетов (brew list, установленные приложения).
  • Если после обновления ПО началась проблема — вернитесь к предыдущей версии приложения (если это возможно) и проверьте поведение.

Диагностическая диаграмма принятия решения

flowchart TD
  A[Высокая загрузка CPU] --> B{Процесс с высоким %CPU — приложение или система?}
  B -->|Приложение| C[Закрыть/завершить принудительно]
  B -->|Система| D{Какая служба?}
  D -->|kernel_task| E[Проверить вентиляцию, SMC 'Intel', kext]
  D -->|WindowServer| F[Убрать иконки с рабочего стола, проверить внешние мониторы]
  D -->|bird 'iCloud'| G[Отключить iCloud Drive временно]
  D -->|mds/mdworker| H[Добавить диск/папку в исключения Spotlight]
  C --> I[Проверить, исчезла ли проблема]
  E --> I
  F --> I
  G --> I
  H --> I
  I -->|Да| J[Мониторинг 24–48 часов]
  I -->|Нет| K[Собрать логи, обратиться в поддержку]

Когда стандартные методы не работают — контрпримеры и альтернативы

Контрпримеры (когда описанные методы могут не помочь):

  • Проблема вызвана аппаратной неисправностью (например, дефектный сенсор температуры или вентилятор). В этом случае программные методы не помогут — требуется аппаратная диагностика.
  • Низкоуровневые расширения (старые kext) на Intel‑Mac, совместимые с устаревшими драйверами, могут вызывать регулярные утечки CPU.
  • Вредоносное ПО, замаскированное под легитимные процессы (требует специализированной проверки).

Альтернативные подходы:

  • Тестирование в «безопасном режиме» (Safe Mode) позволяет загрузить минимальный набор драйверов и сервисов — если проблема исчезает, виновато стороннее ПО.
  • Создание новой учетной записи пользователя — если в чистой учётке проблема не воспроизводится, причина локализована в пользовательских настройках.

Шаблон журнала для диагностики (template)

ВремяПроцессPID%CPUКонтекст (открытые программы)Действия
2025-11-01 10:12Chrome123475%12 вкладок, видеоЗакрыл вкладки — нагрузка снизилась

Используйте таблицу для систематизации и передачи отчёта в техподдержку.

Тестовые случаи и критерии приёмки

Критерии приёмки (после оптимизации):

  • CPU в простое не превышает 5–15% (в зависимости от конфигурации и фоновых сервисов).
  • При обычной работе (браузер, почта, мессенджер) пиковая нагрузка должна быстро возвращаться к базовому уровню.
  • Система не перегревается и вентиляторы не работают на постоянных высоких оборотах.

Тестовые сценарии:

  • Открыть 50 вкладок браузера с текстовым контентом — ожидаемая нагрузка: умеренная.
  • Открыть видео 4K в отдельной вкладке — проверить реакцию WindowServer/GPU.
  • Имитировать синхронизацию iCloud: добавить/изменить множество файлов — проверить поведение процесса bird.

Безопасность и конфиденциальность

  • Перед удалением системных расширений создавайте резервные копии.
  • Не публикуйте системные логи с личными данными (пути к файлам, учётные данные). При обращении в поддержку маскируйте личную информацию.

Важно: при подозрении на вредоносное ПО используйте проверенные антивирусные утилиты и рассматривайте офлайн‑сканирование с загрузочного носителя.

Часто задаваемые вопросы

Можно ли мониторить загрузку CPU в строке меню?

«Мониторинг системы» не позволяет прикреплять отдельные метрики прямо в строку меню, но вы можете открыть «Монитор → Показать использование CPU» или «Историю CPU», и они откроют отдельное окно. Для полноценного мониторинга в строке меню используйте сторонние утилиты: Stats, iStat Menus или MenuMeters.

Есть ли инструменты лучше, чем Activity Monitor?

Да. Для большинства продвинутых задач используйте Terminal и команду top -u. Для удобного визуального интерфейса установите htop через Homebrew. Для долговременного мониторинга — iStat Menus или Stats.

Может ли вредоносное ПО потреблять много CPU?

Да. Встречаются криптомайнеры и другие вредоносные программы, которые заметно загружают CPU. Проверьте папки LaunchDaemons и LaunchAgents на неизвестные plist‑файлы и выполните сканирование надежным антивирусом (например, Malwarebytes для Mac).

Краткий глоссарий (1 строка на термин)

  • kernel_task — процесс ядра macOS, регулирует доступ к CPU и температуру.
  • WindowServer — служба, отрисовывающая окна и GUI.
  • bird — фоновый процесс синхронизации iCloud Drive.
  • mds / mdworker_shared — компоненты Spotlight для индексирования файлов.
  • kext — расширение ядра (kernel extension) на macOS.
  • SMC — контроллер управления системой на Intel Mac (System Management Controller).

Источники изображений: Pexel. Скриншоты и примеры в статье взяты из материалов Rahul Saigal.

Summary:

  • Проверяйте Мониторинг системы, чтобы быстро найти процессы с высокой нагрузкой.
  • Для приложений — сначала принудительное завершение, затем переустановка/обращение к разработчику.
  • Для системных процессов следуйте отдельным процедурам: SMC/kext для kernel_task, очистка рабочего стола и проверка внешних мониторов для WindowServer, временное отключение iCloud для bird, исключения Spotlight для mds.
  • При неизбывных проблемах собирайте логи и обращайтесь в службу поддержки или к специалисту по аппаратному обслуживанию.

Примечание: если вы используете Mac в корпоративной среде под управлением MDM/политик безопасности, заранее согласуйте любые изменения с IT‑отделом.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро