Tame High WindowServer CPU Použití na Macu

Anonim

Mac prošel s OS X Yosemite velkým množstvím změn spolu s pozoruhodným vizuálním přepracováním, ale některé z těchto změn a různé transparentní efekty si mohou vybrat daň na výkonu některých uživatelů Macu s chybným chováním WindowServeru. To se obvykle projevuje tím, že proces WindowServer se zdánlivě bezdůvodně prudce vytíží CPU, často s doprovodným nepřiměřeným využitím paměti, což vede k velmi pomalému a trhanému chování při obecném používání Mac OS X a MacOS na některých počítačích.

V nejhorším případě něco jako otevření Rychlého pohledu, otevření několika nových oken Finderu nebo procházení zaneprázdněného obsahu složek Finderu vede k prudkému nárůstu využití procesoru WindowServer, který je natolik vysoký, že způsobí, že počítač zamrzne nebo se dokonce objeví velmi pomlouvaný plážový kurzor.

Pokud v některých situacích s macOS a Mac OS X WindowServer často setrvává na prudkém nárůstu využití CPU zdánlivě bez smysluplného důvodu, je tento článek určen právě vám. Pokusíme se zkrotit proces WindowServer omezením prvků a funkcí, které mohou podněcovat chování (nebo špatné chování) WindowServeru, což je náročný úkol vzhledem k tomu, že WindowServer je nezbytný k vykreslení téměř všeho, co lze vidět v Mac OS X. Doufejme, že využití procesoru WindowServer problém je prostě chyba nebo problém s optimalizací, který bude vyřešen, ale prozatím toto chování pokračuje i v nejnovějších verzích Mac OS (Mac OS X 10.10.3 a novější) i na nejnovějším hardwaru Mac. Naštěstí existují některá řešení, která pomáhají, tak pojďme na to.

Vypnutí průhledných efektů v systému Mac OS X

Jednoduché vypnutí efektů průhlednosti zrychlí každý jednotlivý Mac, se kterým jsem se setkal se systémem Mac OS X Yosemite nebo novějším, ať už je hardware nový nebo starý. I když se počítač nezdá být nijak zvlášť pomalý, téměř jistě se bude cítit rychleji, když vypne efekty průhlednosti.

  1. Přejděte do nabídky  Apple a vyberte „Předvolby systému“ a poté přejděte na „Přístupnost“
  2. Z nabídky vlevo vyberte „Zobrazit“
  3. Přepněte přepínač vedle „Snížit průhlednost“ do polohy ZAPNUTO (případně můžete povolit Zvýšení kontrastu, pokud chcete, aby bylo uživatelské rozhraní o něco snazší odlišit, čímž se také vypnou průsvitné prvky v celém OS X)

Zvýšení rychlosti je okamžitě patrné u většiny akcí a dokonce můžete měřit výsledky před a po pomocí monitoru snímkové frekvence FPS v Quartz Debug, který v závislosti na hardwaru může být 10 FPS nebo více zvýšení obnovovací frekvence animací na obrazovce.

To je stále případ Mac OS X 10.10.3 (za předpokladu, že jde o beta verzi), takže možná existuje tvrdohlavá chyba nebo možná je pro OS X Yosemite stále potřeba trochu optimalizace výkonu.

Mně osobně se průhledné efekty líbí, takže mám tendenci si je ponechat na nejnovějším hardwaru Macu, ale dokonce i můj model Retina MacBook Pro z roku 2015 s 16 GB RAM získá podporu vypnutím průhlednosti. Mezitím sotva starší hardware, jako je MacBook Air z roku 2012, je frustrující pomalý s průhlednými efekty a podobné stížnosti jsem slyšel od uživatelů Retina iMac 27″, což je zjevně zcela nový a výkonný hardware.To, že nový hardware s dostatečnými zdroji může mít stále potíže se zobrazováním transparentních efektů v OS X, naznačuje, že je pravděpodobné případné softwarové řešení.

Zavřít Windows nepoužívané aplikace a vyhledávače

Když má OS X Yosemite otevřeno mnoho oken aplikací nebo Finder, začne WindowServer spotřebovávat nadměrné množství zdrojů. I když se to může stát ve všech verzích OS X (nebo jakéhokoli OS), na Yosemite je něco jedinečného, ​​co způsobuje, že je to obzvláště vyčerpávající událost.

Řešení je více zaměřeno na chování uživatele než cokoli jiného; zvykněte si zavírat nepoužívaná okna nebo aplikace, aby již nevyžadovaly prostředky.

Zapamatujte si stisk klávesy Zavřít všechny Windows.

Zastavte přeuspořádání kontrolních prostorů mise

Pokud používáte Spaces, což je v podstatě prostředí virtuálního desktopu na Macu, zdá se, že zabráněním tomu, aby se prostory přeskupovaly na základě využití, je malý rozdíl v chování WindowServeru.

  1. Otevřete Předvolby systému z nabídky  Apple a přejděte na „Řízení misí“
  2. Zakázat nastavení pro „Automaticky přeuspořádat prostory podle posledního použití“

Mnoho uživatelů si této funkce stejně nevšimne, takže i když je zlepšení téměř nulové, obvykle je nepřehlédnete.

Více zobrazení? Vypnout mezery pro každý

Pokud máte nastavení s více displeji, dalším nastavením, které lze deaktivovat, jsou mezery pro každý jednotlivý displej.

  1. Otevřete Předvolby systému a přejděte na „Řízení mise“
  2. Přepněte nastavení „Zobrazení mají oddělené mezery“ na VYPNUTO
  3. Odhlaste se nebo ještě lépe restartujte Mac

Samozřejmě, pokud s Macem nepoužíváte více obrazovek, tato změna nebude mít žádný vliv, takže byste se měli soustředit jinde.

Restartovat

Pokud jste jedním z těch uživatelů Maců, kteří svůj Mac nikdy nevypínají ani nerestartují, ale máte problémy s vysokým CPU na WindowServeru, možná budete chtít upravit a restartovat Mac o něco častěji. Pouhé restartování Macu nabízí dočasné řešení špatného chování procesu WindowServer. Vím, že to zní jako ta nejslabší rada, ale několik komentátorů s tím hlásilo dočasný úspěch a sám jsem pozoroval zlepšení. Určitě méně než ideální, ale dokud se nevyřeší hlavní příčina, může to pomoci.

Pokud jste provedli vše výše uvedené a stále zjišťujete, že se WindowServer chová špatně nebo že Mac běží neúměrně pomalu, stojí za to si prostudovat tyto tipy, jak urychlit OS X Yosemite, nebo dokonce obecné tipy, jak pochopit, proč Mac může běžet pomalu, což může dále pomoci.

Zaznamenali jste problémy se serverem WindowServer? Máte nějaké tipy, jak snížit využití prostředků WindowServer v OS X Yosemite? Nezapomeňte se podělit o své zkušenosti a triky v našich komentářích.

Tame High WindowServer CPU Použití na Macu