Tame High WindowServer CPU-gebruik op een Mac
De Mac heeft een groot aantal veranderingen ondergaan met OS X Yosemite, samen met een opmerkelijk herontwerp, maar sommige van die veranderingen en verschillende transparante effecten kunnen hun tol eisen van de Mac-prestaties van sommige gebruikers met foutief WindowServer-gedrag. Dit wordt meestal gedemonstreerd wanneer het WindowServer-proces schijnbaar zonder reden zwaar CPU-gebruik veroorzaakt, vaak met een bijbehorend buitensporig geheugengebruik, wat leidt tot zeer traag en schokkerig gedrag tijdens algemeen gebruik van Mac OS X en MacOS op sommige computers.
In het slechtste geval leidt zoiets als het openen van Quick Look, het openen van een paar nieuwe Finder-vensters of het scrollen door de inhoud van een drukke Finder-map tot een piek in het WindowServer-processorgebruik dat hoog genoeg is om een computer bevriezen of zelfs de verschijning van de veel verguisde strandbalcursor.
Als WindowServer in sommige situaties met macOS en Mac OS X vaak om een schijnbaar onbeduidende reden een hoog CPU-gebruik blijft vertonen, is dit artikel voor jou bedoeld. We gaan proberen het WindowServer-proces te temmen door elementen en functies te verminderen die het gedrag (of wangedrag) van WindowServer kunnen stimuleren, een uitdagende taak gezien het feit dat WindowServer nodig is om bijna alles in Mac OS X te tekenen. Hopelijk zal het WindowServer CPU-gebruik probleem is gewoon een bug of optimalisatieprobleem dat zal worden aangepakt, maar voorlopig gaat dit gedrag door tot ver in de nieuwste versies van Mac OS (Mac OS X 10.10.3 en hoger), zelfs op de nieuwste Mac-hardware. Gelukkig zijn er enkele oplossingen die helpen, dus laten we ter zake komen.
Schakel transparante effecten uit in Mac OS X
Het simpelweg uitschakelen van transparantie-effecten versnelt elke Mac die ik ben tegengekomen met Mac OS X Yosemite of hoger, of de hardware nu nieuw of oud is. Zelfs als de computer niet bijzonder traag aanvoelt, zal hij vrijwel zeker sneller aanvoelen als de transparantie-effecten worden uitgeschakeld.
- Ga naar het Apple-menu en kies "Systeemvoorkeuren", ga vervolgens naar "Toegankelijkheid"
- Kies "Weergave" in het linkermenu
- Zet de schakelaar naast "Transparantie verminderen" op AAN (u kunt ook Contrast verhogen inschakelen als u wilt dat de gebruikersinterface iets gemakkelijker te onderscheiden is, waardoor ook de doorschijnende elementen overal worden uitgeschakeld OS X)
De snelheidstoename is direct merkbaar bij de meeste acties, en je kunt zelfs de voor- en naresultaten meten met de FPS-framesnelheidsmonitor in Quartz Debug, wat afhankelijk van de hardware 10 FPS of hoger kan zijn verhoging van de vernieuwingsfrequentie van schermanimaties.
Dit is nog steeds het geval met Mac OS X 10.10.3 (als het bèta is), dus misschien is er een hardnekkige bug of misschien is een beetje prestatie-optimalisatie nog steeds op zijn plaats voor OS X Yosemite.
Persoonlijk houd ik van de transparante effecten, dus ik heb de neiging om dit aan te houden met de nieuwste Mac-hardware, maar zelfs mijn Retina MacBook Pro uit 2015 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 met transparante effecten, en ik heb vergelijkbare klachten gehoord van gebruikers van de Retina iMac 27″, wat duidelijk vrij nieuwe en krachtige hardware is.Dat nieuwe hardware met voldoende middelen nog steeds moeite kan hebben met het weergeven van transparante effecten in OS X, suggereert dat een eventuele softwareoplossing waarschijnlijk is.
Sluit ongebruikte app & Finder Windows
Wanneer OS X Yosemite veel vensters met apps of Finder heeft geopend, begint WindowServer een buitensporige hoeveelheid bronnen te verbruiken. Hoewel dit kan gebeuren in alle versies van OS X (of welk besturingssysteem dan ook), is er iets unieks aan Yosemite waardoor dit een bijzonder uitputtende gebeurtenis is.
De oplossing is meer gericht op gebruikersgedrag dan iets anders; maak er een gewoonte van om ongebruikte vensters of apps te sluiten, zodat ze geen bronnen meer nodig hebben.
Het onthouden van de toetsaanslag Alle Windows sluiten kan handig zijn om dit te beheren.
Stop Mission Control Spaces die zichzelf herschikken
Als je Spaces gebruikt, wat eigenlijk de virtuele desktopomgeving op de Mac is, lijkt het voorkomen dat de spaces zichzelf herschikken op basis van gebruik een klein verschil te maken in het gedrag van WindowServer.
- Open Systeemvoorkeuren in het Apple-menu en ga naar "Mission Control"
- Schakel de instelling uit voor "Automatisch herschikken van ruimtes op basis van meest recent gebruik"
Veel gebruikers merken deze functie toch niet op, dus zelfs als de verbetering bijna nihil is, wordt deze meestal niet gemist.
Meerdere beeldschermen? Spaties voor elk uitschakelen
Als u een opstelling met meerdere beeldschermen heeft, is een andere instelling die u kunt uitschakelen, Spaties voor elk afzonderlijk beeldscherm.
- Open Systeemvoorkeuren en ga naar "Mission Control"
- Zet de instelling voor "Beeldschermen hebben aparte spaties" op UIT
- Log uit, 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 moet ergens anders liggen.
Opnieuw opstarten
Als jij een van die Mac-gebruikers bent die hun Mac nooit afsluit of opnieuw opstart, maar je ervaart hoge CPU-problemen met WindowServer, wil je misschien de Mac wat vaker aanpassen en opnieuw opstarten. Het simpelweg herstarten van de Mac biedt een tijdelijke oplossing voor het wangedrag van het WindowServer-proces. Ik weet dat dit klinkt als het flauwste advies, maar meerdere commentatoren hebben hiermee tijdelijk succes gemeld en ik heb zelf een verbetering waargenomen. Zeker niet ideaal, maar totdat de oorzaak is aangepakt, kan dit helpen.
Als je al het bovenstaande hebt gedaan en je blijft merken dat WindowServer zich misdraagt of dat de Mac buitensporig traag werkt, is het de moeite waard om deze tips te bekijken om OS X Yosemite sneller te maken, of zelfs algemene tips om te begrijpen waarom een Mac kan traag werken, wat verder kan helpen.
Heeft u WindowsServer-problemen ervaren? Heeft u tips om het gebruik van WindowServer-bronnen in OS X Yosemite te verminderen? Deel zeker je ervaringen en trucs in onze commentaren.