← Все гайды

WindowServer грузит процессор Mac: почему и как снизить

WindowServer в «Мониторинге системы» берёт 30–80% ЦП? Это процесс, который рисует окна. Что его нагружает — мониторы, окна, эффекты — и как это проверить.

· 3 мин

Быстродействие MacmacOS

Веер полупрозрачных окон парит перед ноутбуком и внешним монитором; Максим собирает их в ровную стопку, кот-голограмма ловит одно окно лапой

WindowServer — системный процесс, который собирает все окна в картинку на экране. Его нагружают внешние мониторы с масштабированным разрешением, сотни открытых окон и программы, которые постоянно перерисовываются; завершать его нельзя — снимайте нагрузку по одной причине и смотрите на «% ЦП».

WindowServer сам ничего не придумывает — он рисует то, что просят программы и мониторы.

Что такое WindowServer

В macOS есть оконный сервер — WindowServer. По документации Apple он управляет всеми окнами: и теми, что видны на рабочем столе, и невидимыми окнами работающих программ. Каждый кадр на экране — его работа: он собирает окна, панели, Dock и строку меню в одну картинку и отправляет её на дисплеи.

Поэтому у WindowServer всегда есть немного процентов ЦП, а при активной работе с окнами — больше. Это нормально. Повод разбираться — когда он держится высоко, пока вы ничего не делаете, а интерфейс дёргается: окна перетаскиваются рывками, Mission Control подтормаживает.

Сколько «нормально», Apple не пишет, и универсальной цифры нет: она зависит от Mac, числа и разрешения мониторов. Сравнивайте с собой — сколько WindowServer берёт у вас в спокойный момент.

Как проверить

Откройте «Мониторинг системы» (⌘ пробел, «мониторинг», Return), вкладка «ЦП», найдите WindowServer поиском справа вверху. Запомните его «% ЦП» в покое — руки не на мыши, ничего не прокручивается. Дальше снимайте нагрузку по одной причине и смотрите, упал ли процент. Как устроен «Мониторинг», — в гайде про «Мониторинг системы».

Что нагружает WindowServer

Внешние мониторы и масштабирование

Каждый дисплей — это отдельная картинка, которую нужно собирать. Особенно дорого масштабированное разрешение: в Системные настройки → Дисплеи у таких вариантов macOS сама предупреждает: «Масштабированное разрешение может влиять на производительность».

Проверка: отключите внешний монитор на минуту или выберите для него разрешение «по умолчанию» — и сравните «% ЦП» у WindowServer.

Много окон и вкладок

Сотни окон — тоже работа, даже свёрнутые и на других рабочих столах. Закройте то, что не нужно, особенно окна, которые постоянно обновляются: дашборды, видео, анимированные страницы в браузере.

Программы, которые перерисовываются без остановки

Анимированные обои, «живые» значки в строке меню, программы записи экрана и демонстрации экрана в видеозвонках. Закройте их по одной и смотрите на процент. Программа, после закрытия которой WindowServer успокоился, — и есть причина.

Прозрачность и анимации

В Системные настройки → Универсальный доступ → Дисплей есть переключатели «Понизить прозрачность» и «Уменьшить движение». Apple описывает первый так: прозрачный эффект на некоторых фонах заменяется сплошным фоном (справка). Влияет ли это на нагрузку именно у вас, покажет тот же «% ЦП»: включите, сравните и оставьте, только если стало заметно легче.

Если ничего не помогло

  1. Перезагрузите Mac. WindowServer запускается заново, все окна открываются с чистого листа.
  2. Обновите macOS. Сбои отрисовки с конкретными мониторами и версиями системы Apple исправляет обновлениями.
  3. Проверьте под другой учётной записью. Создайте временного пользователя в Системные настройки → Пользователи и группы и войдите под ним. Там WindowServer спокоен — дело в ваших программах или их настройках, а не в Mac.

Чего не делать

  • Не завершайте WindowServer принудительно. Он и есть ваш сеанс: после завершения пропадут все окна, а несохранённое — вместе с ними.
  • Не ставьте «ускорители» и «чистилки». Окон от этого меньше не станет.

Если тормозит не только интерфейс

Высокий WindowServer — про графику и окна. Если тормозит всё, а в верхних строках другие процессы, начните с диагностики по шагам. Если наверху kernel_task, дело в нагреве — гайд про kernel_task.

В приложении

Сразу честно: списка процессов «Ресурсы Mac» не показывают — песочница macOS его не даёт. Сам WindowServer ищите в «Мониторинге системы».

Чем приложение помогает здесь:

  • графика — отдельный показатель в плашке строки меню и в виджетах. Окна, мониторы и анимации нагружают в первую очередь графический процессор, и это видно сразу, без «Мониторинга»;
  • плашка показывает самый высокий процент из ЦП, памяти и графики и краснеет выше 80%; виджет «Ресурсы за час» держит графики за час — по ним видно, после чего нагрузка выросла: подключили монитор, открыли программу.

Приложение бесплатное, работает на macOS 14 и новее. Что ещё можно держать на виду в строке меню, — в гайде про строку меню Mac.