← Блог

WindowServer грузит процессор: что это и что можно сделать

октябрь 2026 • 4 мин чтения

WindowServer – системный процесс macOS. По справке man он отвечает за управление окнами, композицию содержимого и маршрутизацию событий. Отключить его нельзя, а нормы загрузки Apple не публикует. Отдельной статьи Apple про высокую загрузку WindowServer я не нашёл, поэтому ниже отмечено, что подтверждено первичным источником, а что нет.

Что такое WindowServer

В справке man про него сказано: WindowServer – системный демон, который отвечает за управление окнами, композицию содержимого (сборку окон в итоговое изображение) и маршрутизацию событий. Его запускает launchd, пользователь его не вызывает и настроек у него нет (man WindowServer).

В Мониторинге системы он стоит среди процессов macOS. Чтобы увидеть его, введите «WindowServer» в поиск на вкладке «ЦП» или выберите в меню «Вид» пункт «Все процессы» (Apple: сведения о процессах).

Какая нагрузка у него бывает

Нормы Apple для WindowServer не публикует. Вот что я увидел на своём Mac (macOS 15.7.7, Apple silicon, один встроенный дисплей, на фоне других задач):

  • в одном замере top WindowServer занимал около 22% одного ядра,
  • в другом, позже, около 40%,
  • его физический объём памяти (столбец MEM в top) составлял около 3,7 ГБ.

Почему между замерами такая разница, я не выяснял. Вывод один: у WindowServer нагрузка не постоянная и зависит от того, что в этот момент происходит на экране. Это мой вывод из описания в man (композиция содержимого), а не утверждение Apple.

Первый замер top -l недействителен: в man сказано, что процент считается как разница между замерами (у меня первый замер показал 0.0). Смотрите второй и следующие.

Что на него влияет

Для каждого пункта указано, на чём он держится.

  • Число и параметры дисплеев. Apple описывает настройки в «Системные настройки» > «Дисплеи»: разрешение («По умолчанию» подбирает лучшее для дисплея, «Показать все разрешения» открывает остальные) и частоту обновления. Параметр частоты появляется только у внешних дисплеев, которые умеют её менять (Apple: настройки дисплеев). Влияние этих настроек на нагрузку Apple не описывает. На форумах часто пишут про внешние мониторы, но у меня один встроенный дисплей, и проверить это я не могу.
  • Прозрачность. В «Универсальном доступе» > «Дисплей» есть пункт «Уменьшить прозрачность»: он заменяет эффект прозрачности на некоторых фонах сплошным фоном (Apple: дисплей в Универсальном доступе). Apple не пишет, что это снижает нагрузку.
  • Движение. В «Универсальном доступе» > «Движение» есть пункт «Уменьшить движение»: когда он выключен, в интерфейсе больше анимации, например эффектов Liquid Glass (Apple: движение на экране). Про производительность на этой странице ничего нет.

Эти настройки меняют то, что рисует WindowServer. Помогут ли они именно вам, можно проверить только замером.

Как проверить самому

  1. Откройте Мониторинг системы, вкладку «ЦП», найдите WindowServer и запишите «% ЦП» за минуту работы без смены задач.
  2. Измените одну настройку, например «Уменьшить прозрачность».
  3. Подождите минуту в тех же условиях и сравните.
  4. Верните настройку, если разницы нет.

Менять по одной настройке за раз нужно, чтобы понять, какая из них сработала.

Если подозреваете нагрузку на графику, в Мониторинге системы есть окно «Окно» > «История графического процессора». Apple пишет, что много высоких синих полос подряд означает высокую нагрузку на графический процессор (Apple: активность графического процессора).

Что не стоит делать

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

Как это связано с Aide

Aide не показывает WindowServer в списке и не позволяет приостановить или завершить его: процесс стоит в защищённом списке (по коду Aide). Aide показывает приложения, которые сами превысили заданный лимит, но связать их с нагрузкой на WindowServer он не может. Aide не снижает нагрузку на WindowServer и не управляет настройками дисплеев. Подробнее на главной странице.

Частые вопросы

Нормальна ли загрузка WindowServer 20–40%? У меня на встроенном дисплее так и было, но нормы Apple не публикует, поэтому сказать «это нормально» я не могу. Сравнивайте со своим Mac в спокойные моменты.

Можно ли отключить WindowServer? Нет. По man, это системный демон, который запускает launchd; без него не будет окон.

Почему WindowServer занимает несколько гигабайт? Причину я не выяснял. В моём замере его физический объём памяти по top был около 3,7 ГБ, и это значение стабильно держалось на протяжении нескольких замеров.

Помогает ли внешний монитор или его отключение? Первичных источников нет. Это можно проверить замером по шагам выше, если у вас есть внешний дисплей.

Источники

Вернуться в блог