Глосарій/Процеси, які ви побачите
WindowServer
Коротка відповідь
WindowServer — системний процес macOS, який керує вікнами, складає намальоване програмами в остаточне зображення на ваших дисплеях і спрямовує події введення, як-от клацання й натискання клавіш, до потрібної програми.
Усе, що ви бачите на екрані, проходить через WindowServer. Програми малюють власні вікна, а WindowServer поєднує їх зі смугою меню, Dock, тінями, прозорістю й анімаціями, а потім надсилає результат на кожен дисплей.
Оскільки він працює на інші програми, його навантаження на процесор і графічний процесор зростає й спадає залежно від того, що на екрані. Це нормально, що WindowServer зʼявляється вгорі списку на вкладці «Центральний процесор», коли ви переміщуєте вікна, дивитеся відео або користуєтеся великим зовнішнім дисплеєм.
Чому WindowServer так сильно навантажує процесор
WindowServer працює інтенсивніше, коли потрібно більше малювати. Звичні причини — багато відкритих вікон, кілька дисплеїв або дисплеї з високою роздільністю, масштабовані режими дисплея, візуальні ефекти на кшталт прозорості та програми, що постійно перемальовуються (анімовані вебсторінки, відео, ігри).
Одна програма, що постійно оновлює своє вікно, може навантажувати WindowServer, навіть якщо сама вона показує помірне навантаження на процесор. Якщо WindowServer тримається високо, хоча екран здається нерухомим, причиною часто є програма, що щось перемальовує у фоновому режимі.
Як його знизити
Закрийте непотрібні вікна й вкладки браузера та завершіть програми, що відтворюють анімацію чи відео у фоновому режимі. Потім подивіться, чи знизиться навантаження WindowServer.
Якщо ви користуєтеся зовнішніми дисплеями, спробуйте відʼєднати один, щоб побачити, яку частку навантаження він дає. У Системних параметрах у розділі «Доступність» > «Дисплей» увімкнення параметрів «Зменшення прозорості» або «Зменшення руху» теж може зменшити обсяг малювання.
Чи варто примусово завершувати WindowServer?
Ні. WindowServer обслуговує весь ваш графічний сеанс. Якщо він зупиниться, усі програми на екрані закриються разом із ним, і ви повернетеся до вікна входу в систему, а незбережену роботу може бути втрачено. Натомість зменште те, що йому доводиться малювати.
Як побачити, яка програма навантажує WindowServer
WindowServer малює, але зазвичай просить про це інша програма. Монітор активності не повʼязує їх безпосередньо, тож програму доводиться шукати методом виключення.
- Відкрийте Монітор активності, натисніть вкладку «Центральний процесор» і знайдіть WindowServer. Можна ввести його назву в поле пошуку вгорі праворуч.
- Запамʼятайте його «% процесора», потім очистіть пошук і виберіть Перегляд > Процеси з інтерфейсом. У списку лишаться лише процеси, які можуть створювати вікна.
- Відсортуйте за «% процесора». Програма, яка лишається зайнятою, коли ви нею не користуєтеся, — добрий підозрюваний.
- Завершіть цю програму або закрийте її вікна й хвилину стежте за WindowServer. Якщо навантаження впаде, ви знайшли причину.
- Якщо нічого не вирізняється, ховайте або завершуйте програми по одній, починаючи з браузерів, відеоплеєрів і програм з анімацією, доки WindowServer не заспокоїться.
Чому WindowServer використовує так багато памʼяті
Щоб складати вікна в одне зображення, WindowServer зберігає зображення того, що показує кожне вікно. Більші вікна, більше вікон і дисплеї з високою роздільністю — усе це означає більше даних зображень, тож його памʼять зростає разом із вашою конфігурацією.
Якщо памʼять WindowServer днями зростає, хоча ви не відкриваєте більше вікон, вийдіть із системи й увійдіть знову або перезапустіть Mac. Будь-що з цього запускає його заново. Спершу збережіть роботу, бо вихід із системи закриває програми.
Нормальна робота WindowServer і ознаки проблеми
Нормально: WindowServer зростає, коли ви перетягуєте вікна, перемикаєте простори, гортаєте, відтворюєте відео чи підʼєднуєте дисплей, і падає, коли на екрані все нерухоме. Це один із найзайнятіших системних процесів на будь-якому Mac, де на екрані багато всього.
Варто перевірити: WindowServer лишається зайнятим, хоча на екрані нічого не рухається, вказівник смикається або анімації стають уривчастими. Зазвичай це означає, що програма постійно перемальовує вміст або конфігурація дисплеїв вимагає багато роботи.
- Вкладка браузера з анімацією чи відео, що відтворюється у фоновому режимі.
- Кілька зовнішніх дисплеїв або масштабовані роздільності, що відрізняються від стандартної для дисплея.
- Багато вікон, відкритих у кількох просторах.
- Увімкнені ефекти прозорості й руху.
- Програма, що оновлює своє вікно багато разів за секунду, як-от графік, гра чи програма запису екрана.
Як перевірити використання графічного процесора WindowServer
Значна частина малювання WindowServer відбувається на графічному процесорі, тож показник процесора — лише частина картини. На вкладці «Центральний процесор» у Моніторі активності виберіть Перегляд > Стовпці й увімкніть «% графічного процесора», щоб побачити, скільки часу графічного процесора використовує кожен процес, зокрема WindowServer.
Виберіть Вікно > Історія графічного процесора, щоб побачити графік нещодавньої активності графічного процесора. Якщо графік лишається зайнятим, коли екран нерухомий, щось досі малює, і описані вище кроки з виключенням допоможуть це знайти.
Що питають люди
Що таке WindowServer на Mac?
Це процес macOS, який керує вікнами, поєднує все, що малюють програми, у те, що зʼявляється на ваших дисплеях, і передає програмам клацання й натискання клавіш. Він є частиною macOS, а не чимось, що ви встановили.
Чому WindowServer сильніше навантажує процесор із зовнішнім монітором?
Кожен дисплей додає пікселі, які WindowServer має скомпонувати. Висока роздільність і масштабовані режими додають роботи, тож навантаження зростає з кожним підʼєднаним екраном.
Чи можна завершити WindowServer?
Не варто. Його завершення закриває ваш графічний сеанс і виводить вас із системи, а разом із цим закриваються програми.
Чи є WindowServer вірусом?
Ні. WindowServer є частиною macOS. У Моніторі активності він працює під системним користувачем _windowserver, а не під вашим обліковим записом.
Чому WindowServer використовує так багато памʼяті?
Він зберігає зображення кожного вікна, щоб складати їх у те, що ви бачите. Більше вікон, більші вікна й дисплеї з високою роздільністю — усе це додає памʼяті.
Чи знижує закриття вікон навантаження WindowServer на процесор?
Часто так. Менше вікон і менше руху на екрані — менше роботи з малювання. Найбільше допомагає закриття вікон з анімацією чи відео.
Повʼязане
Покроково: Яка програма використовує процесор чи памʼять.
Шукаєте щось краще за Монітор активності? Дивіться найкращі альтернативи Монітору активності для Mac або перегляньте усі терміни глосарію.