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, один встроенный дисплей, на фоне других задач):
- в одном замере
topWindowServer занимал около 22% одного ядра, - в другом, позже, около 40%,
- его физический объём памяти (столбец MEM в
top) составлял около 3,7 ГБ.
Почему между замерами такая разница, я не выяснял. Вывод один: у WindowServer нагрузка не постоянная и зависит от того, что в этот момент происходит на экране. Это мой вывод из описания в man (композиция содержимого), а не утверждение Apple.
Первый замер top -l недействителен: в man сказано, что процент считается как разница между замерами (у меня первый замер показал 0.0). Смотрите второй и следующие.
Что на него влияет
Для каждого пункта указано, на чём он держится.
- Число и параметры дисплеев. Apple описывает настройки в «Системные настройки» > «Дисплеи»: разрешение («По умолчанию» подбирает лучшее для дисплея, «Показать все разрешения» открывает остальные) и частоту обновления. Параметр частоты появляется только у внешних дисплеев, которые умеют её менять (Apple: настройки дисплеев). Влияние этих настроек на нагрузку Apple не описывает. На форумах часто пишут про внешние мониторы, но у меня один встроенный дисплей, и проверить это я не могу.
- Прозрачность. В «Универсальном доступе» > «Дисплей» есть пункт «Уменьшить прозрачность»: он заменяет эффект прозрачности на некоторых фонах сплошным фоном (Apple: дисплей в Универсальном доступе). Apple не пишет, что это снижает нагрузку.
- Движение. В «Универсальном доступе» > «Движение» есть пункт «Уменьшить движение»: когда он выключен, в интерфейсе больше анимации, например эффектов Liquid Glass (Apple: движение на экране). Про производительность на этой странице ничего нет.
Эти настройки меняют то, что рисует WindowServer. Помогут ли они именно вам, можно проверить только замером.
Как проверить самому
- Откройте Мониторинг системы, вкладку «ЦП», найдите WindowServer и запишите «% ЦП» за минуту работы без смены задач.
- Измените одну настройку, например «Уменьшить прозрачность».
- Подождите минуту в тех же условиях и сравните.
- Верните настройку, если разницы нет.
Менять по одной настройке за раз нужно, чтобы понять, какая из них сработала.
Если подозреваете нагрузку на графику, в Мониторинге системы есть окно «Окно» > «История графического процессора». Apple пишет, что много высоких синих полос подряд означает высокую нагрузку на графический процессор (Apple: активность графического процессора).
Что не стоит делать
Не завершайте и не приостанавливайте WindowServer. Это процесс, через который приложения показывают окна. Что именно произойдёт, я не проверял: проверка могла остановить мой экран. Поэтому здесь нет утверждения, только рекомендация обойтись без этого.
Как это связано с Aide
Aide не показывает WindowServer в списке и не позволяет приостановить или завершить его: процесс стоит в защищённом списке (по коду Aide). Aide показывает приложения, которые сами превысили заданный лимит, но связать их с нагрузкой на WindowServer он не может. Aide не снижает нагрузку на WindowServer и не управляет настройками дисплеев. Подробнее на главной странице.
Частые вопросы
Нормальна ли загрузка WindowServer 20–40%? У меня на встроенном дисплее так и было, но нормы Apple не публикует, поэтому сказать «это нормально» я не могу. Сравнивайте со своим Mac в спокойные моменты.
Можно ли отключить WindowServer? Нет. По man, это системный демон, который запускает launchd; без него не будет окон.
Почему WindowServer занимает несколько гигабайт?
Причину я не выяснял. В моём замере его физический объём памяти по top был около 3,7 ГБ, и это значение стабильно держалось на протяжении нескольких замеров.
Помогает ли внешний монитор или его отключение? Первичных источников нет. Это можно проверить замером по шагам выше, если у вас есть внешний дисплей.
Источники
man WindowServer, macOS 15.7.7 (страница датирована 2026-01-05)man top, macOS 15.7.7- Apple Support: Настройки дисплеев на Mac, проверено 2026-10-14
- Apple Support: Раздел «Дисплей» в настройках Универсального доступа, проверено 2026-10-14
- Apple Support: Настройка движения на экране Mac, проверено 2026-10-14
- Apple Support: Просмотр активности графического процессора, проверено 2026-10-14
- Apple Support: View information about Mac processes in Activity Monitor, проверено 2026-10-14
- Собственные замеры: macOS 15.7.7, Apple silicon, один встроенный дисплей, 2026-10-14. Команда:
top -l