Tame High WindowServer CPU-gebruik op een Mac met OS X Yosemite

De Mac ontving veel veranderingen met OS X Yosemite samen met een opmerkelijk visueel herontwerp, maar sommige van die veranderingen en verschillende transparante effecten kunnen de werking van sommige Mac-prestaties van een gebruiker met foutief WindowServer-gedrag negatief beïnvloeden. Dit wordt meestal gedemonstreerd doordat het WindowServer-proces lijkt te leiden naar zwaar CPU-gebruik voor ogenschijnlijk geen reden, vaak met een begeleidend buitensporig geheugengebruik, leidend tot zeer traag en schokkerig gedrag tijdens het algemene gebruik van OS X.


In het ergste geval leidt iets als het openen van Quick Look, het openen van een paar nieuwe Finder-vensters of het bladeren door de inhoud van een drukke Finder-map tot een golf van Windows Server-processorgebruik dat hoog genoeg is om een ​​computer te laten bevriezen of zelfs het uiterlijk van de veel verguisde strandbalcursor.

Als WindowServer regelmatig een hoog CPU-gebruik vasthoudt voor ogenschijnlijk geen zinvolle reden in OS X Yosemite, is dit artikel op u gericht. We gaan proberen om het WindowServer-proces te temmen door elementen en functies die WindowServer-gedrag (of wangedrag) kunnen veroorzaken, te verminderen, een uitdagende taak aangezien WindowServer noodzakelijk is om bijna alles te tekenen dat te zien is in OS X. Hopelijk veroorzaakt het WindowsServer CPU-gebruiksprobleem is gewoon een bug of optimalisatieprobleem dat zal worden aangepakt, maar voorlopig blijft dit gedrag tot ver in de nieuwste versies van OS X 10.10.3 doordringen, zelfs op de nieuwste Mac-hardware. Gelukkig zijn er enkele oplossingen die helpen, dus daar komen we aan.

Schakel Transparante effecten uit in OS X

Het simpelweg uitschakelen van transparantie-effecten versnelt afzonderlijk elke Mac die ik ooit heb ontmoet met OS X Yosemite, ongeacht of de hardware nieuw of oud is. Zelfs als de computer zich niet bijzonder traag voelt, zal het vrijwel zeker sneller voelen om de transparantie-effecten uit te schakelen.

  1. Ga naar het  Apple-menu en kies "Systeemvoorkeuren" en ga vervolgens naar "Toegankelijkheid"
  2. Kies "Weergave" in het linkermenu
  3. Zet de schakelaar naast 'Transparantie verlagen' op AAN (je kunt ook Verhoog het contrast inschakelen als je wilt dat de gebruikersinterface een beetje makkelijker te onderscheiden is, dan worden ook de doorschijnende elementen in OS X uitgeschakeld)

De snelheidsverhoging valt meteen op in de meeste acties en u kunt zelfs de voor- en na-resultaten meten met de FPS-framesnelheidmonitor in Quartz Debug, die afhankelijk van de hardware een 10 FPS of meer boost in de verversingssnelheid van schermanimaties kan zijn .

Dit is nog steeds het geval met OS X 10.10.3 (verleend als bèta), dus misschien is er een hardnekkige bug of is een beetje optimalisatie van de prestaties nog steeds in orde voor OS X Yosemite.

Persoonlijk houd ik van de transparante effecten, dus ik blijf dit bij de nieuwste Mac-hardware, maar zelfs mijn 2015-model Retina MacBook Pro met 16 GB RAM krijgt een boost door transparantie uit te schakelen. Ondertussen is nauwelijks oudere hardware zoals een MacBook Air uit 2012 frustrerend traag en heeft transparante effecten op, en ik heb soortgelijke klachten gehoord van gebruikers van de Retina iMac 27 ", wat duidelijk vrij nieuwe en krachtige hardware is. Die nieuwe hardware met voldoende middelen kan nog steeds moeite hebben met het weergeven van transparante effecten in OS X suggereert dat een uiteindelijke software-oplossing waarschijnlijk is.

Sluit ongebruikte App & Finder Windows

Wanneer OS X Yosemite veel Windows-apps of Finder geopend heeft, begint WindowServer een buitensporige hoeveelheid bronnen te verbruiken. Hoewel dit in alle versies van OS X (of welk besturingssysteem dan ook) kan gebeuren, is er iets unieks aan Yosemite waardoor dit een bijzonder aftappende gebeurtenis wordt.

De oplossing is meer gericht op gebruikersgedrag dan wat dan ook; maak er een gewoonte van om ongebruikte vensters of apps te sluiten, zodat ze niet langer middelen nodig hebben.

Het onthouden van de sluittoets Alle Windows-toets kan handig zijn om dit te beheren.

Stop Mission Control Spaces Herplaatsing zelf

Als u Spaces gebruikt, wat in feite de virtuele desktopomgeving op de Mac is, lijkt het erop dat het stoppen van het verplaatsen van de spaties op basis van gebruik een klein verschil lijkt te maken in het gedrag van WindowServer.

  1. Open Systeemvoorkeuren vanuit het  Apple-menu en ga naar "Mission Control"
  2. Schakel de instelling uit voor "Spaties automatisch opnieuw rangschikken op basis van meest recent gebruik"

Veel gebruikers merken deze functie hoe dan ook niet, dus zelfs als de verbetering bijna nul is, wordt deze over het algemeen niet gemist.

Meerdere schermen? Schakel ruimtes uit voor elk

Als u een opstelling met meerdere beeldschermen hebt, is een andere instelling om uit te schakelen Spaties voor elke afzonderlijke weergave.

  1. Open Systeemvoorkeuren en ga naar "Mission Control"
  2. Zet de instelling voor "Displays hebben afzonderlijke spaties" op UIT
  3. Uitloggen, of beter nog, start de Mac opnieuw op

Natuurlijk, als je niet iemand bent die meerdere schermen met je Mac gebruikt, heeft die verandering geen effect, dus je focus zou ergens anders moeten liggen.

reboot

Als je een van die Mac-gebruikers bent die hun Mac nooit afsluit of herstart, maar je ervaart WindowsServer-CPU-problemen, wil je misschien de Mac een beetje vaker aanpassen en herstarten. Het opnieuw opstarten van de Mac biedt een tijdelijke oplossing voor het wangedrag van Windows Server. Ik weet dat dit klinkt als de lamste van advies, maar meerdere commentatoren hebben hierover tijdelijk succes gemeld en ik heb zelf een verbetering opgemerkt. Zeker minder dan ideaal, maar totdat de oorzaak is aangepakt, kan dit helpen.

Als je al het bovenstaande hebt gedaan en je nog steeds WindowsServer misdragen of de Mac buitensporig traag vindt, is het de moeite waard deze tips te bekijken om OS X Yosemite te versnellen, of zelfs algemene tips om te begrijpen waarom een ​​Mac traag kan werken, wat kan help verder.

Heeft u WindowsServer-problemen ervaren? Heb je tips om het gebruik van WindowServer-bronnen in OS X Yosemite te verminderen? Deel uw ervaringen en trucs in onze opmerkingen.