WindowServer is een proces dat verantwoordelijk is voor het weergeven van grafische elementen op het scherm. Normaal gesproken ben je je er niet eens van bewust dat het bestaat, maar als dit proces erg veel CPU-cycli begint te gebruiken, kan het je Mac langzamer maken. Gelukkig kun je ook tal van stappen ondernemen om het CPU-gebruik van WindowServer te beperken, en die vind je allemaal in onze handleiding.
Wat is WindowServer op de Mac?
In simpele bewoordingen is dit het macOS-proces dat elementen op het scherm tekent, of het nu vensters van programma's, pictogrammen of websites zijn. Hoe meer vensters je tegelijk open hebt staan, hoe meer CPU-cycli WindowServer nodig heeft. De meeste grafische elementen worden regelmatig ververst, en daarom heeft WindowServer ook die CPU-cycli nodig. Elke keer dat je een venster verplaatst, een afbeelding bewerkt in Photoshop of overschakelt naar een ander tabblad in Safari, moet WindowServer je scherm opnieuw tekenen.
Als je bedenkt dat de vensters in macOS ook nog eens allerlei effecten bevatten, zoals doorzichtigheid en schaduwen, zul je begrijpen dat het constant tekenen en herteken daarvan flink wat bronnen kan verbruiken. Op de meeste Macs zou het aantal CPU-cycli dat WindowServer verbruikt echter zodanig klein moeten zijn dat je er niets van merkt.
Waarom WindowServer zoveel CPU verbruikt
Er zijn verschillende dingen die ervoor kunnen zorgen dat WindowServer zoveel CPU-cycli gebruikt dat je het begint te merken of dat het je Mac vertraagt. Denk hierbij aan:
| Slecht werkende apps | Sommige apps 'vreten het geheugen op' |
| Meerdere beeldschermen | Meerdere beeldschermen kunnen computergeheugen verbruiken |
| Rommelig bureaublad | Elk app-symbool moet telkens als de inhoud van het scherm verandert opnieuw worden getekend |
| Visuele effecten | Oudere Macs hebben moeite met moderne graphics |
Ontdekken of WindowServer te veel CPU-cycli verbruikt
- Ga naar Apps > Hulpprogramma's en open Activiteitenweergave.
- Klik op de bovenkant van de kolom CPU.
- Kijk naar de namen van de processen in die kolom.
- Als WindowServer ergens bovenaan staat en meer dan 60% van de CPU-bronnen in beslag neemt, dan weet je dat dit proces meer CPU-cycli gebruikt dan de bedoeling is.
- Stop Activiteitenweergave.
Is WindowServer gerelateerd aan mds_stores?
Nee, niet direct. Hoewel WindowServer het tekenen van elementen op het scherm regelt, maakt mds_stores op je Mac (mds staat voor metadata server) deel uit van Spotlight. Als je ziet dat mds_stores CPU-cycli verbruikt, komt dat waarschijnlijk doordat Spotlight je Mac opnieuw aan het indexeren is.
Een hoog CPU-gebruik van WindowServer kan ook deel uitmaken van een groter probleem, bijvoorbeeld wanneer een aantal andere macOS-processen veel CPU-vermogen verbruiken. Het gaat hier bijvoorbeeld om nsurlsessiond, mDNSResponder, hidd, trustd, photoanalysisd, gamecontrollerd, syslogd en ApplicationsStorageExtension. De onderstaande stappen zouden je moeten helpen om dit op te lossen.
Hoe je het CPU-gebruik van WindowServer vermindert
1. Sluit vensters en apps die je niet nodig hebt
Hoe meer vensters je open hebt staan, hoe harder WindowServer moet werken, zeker als je een oudere Mac hebt. Sluit ook de browsertabbladen die je niet gebruikt, want dit vermindert de totale belasting van je systeem. En als je apps hebt openstaan die je op dat moment niet gebruikt, sluit die dan af (druk op Option-Command-Escape om het menu 'Forceer stop' te openen).
Hier zijn enkele apps die je misschien beter kun stoppen (aangezien hiervan bekend is dat ze een hoog CPU-gebruik van WindowServer veroorzaken):
- Google Chrome
- Beheertools, zoals Dell Display Manager
- Berichten-apps zoals WhatsApp
- Gmail als het geopend is in Safari (sluit alleen dat venster, niet Safari zelf)
- Games zoals League of Legends en hulp-apps voor games (bijvoorbeeld EA- of Steam-apps)
- Apps voor de synchronisatie van bestanden, waaronder OneDrive en andere niet-Mac-native apps voor bestandssynchronisatie
- Virtuele machines zoals VirtualBox, Parallels, vooral als je meerdere besturingssystemen op je Mac gebruikt
2. Herstart je Mac
Velen van ons starten hun Mac niet vaak opnieuw op. In plaats daarvan klappen we hem gewoon dicht als we klaar zijn met werken en openen we hem weer als we onze computer nodig hebben. Je Mac zo nu en dan herstarten is echter belangrijk om RAM vrij te maken en caches en andere tijdelijke bestanden te verwijderen. Daarnaast kan het bepaalde problemen oplossen, zoals processen die te veel CPU-cycli bezetten.
3. Beperk het aantal bureaubladen in Mission Control
Het sluiten van extra bureaubladen kan ook helpen om het CPU-gebruik van WindowServer te verminderen:
- Druk op de F3-toets om Mission Control op te roepen, en als je een niet-Apple-toetsenbord gebruikt, klik je op het Launchpad-symbool in het Dock en kies je Mission Control.
- Beweeg de muis over de bureaubladen die je niet gebruikt.
- Klik op de 'x' in de hoek van het bureaublad om het te sluiten.
4. Controleer of je apps en macOS bijgewerkt zijn
Nieuwere versies van macOS en apps kunnen het CPU-gebruik van WindowServer helpen verminderen. Dit komt doordat deze meestal meer geoptimaliseerd zijn.
Nu we het toch over macOS hebben: een verouderde versie van je besturingssysteem kan ook andere problemen veroorzaken, dus zorg er sowieso altijd voor dat je dit tijdig bijwerkt.Dat doe je zo:
- Ga in het Apple-menu naar Systeeminstellingen > Algemeen.
- Klik op Software-update.
- Volg de instructies op het scherm als er een update beschikbaar is. Je kunt ook automatische updates inschakelen.
Als je macOS eenmaal is bijgewerkt, gaan we een kijkje nemen bij de apps, om te zien of er daar nog iets kan worden bijgewerkt. Dat kan op meerdere manieren.Voor apps die zijn gedownload van de App Store open je bijvoorbeeld de App Store-app en kijk je in je het gedeelte Updates. Klik hier op 'Werk bij' naast een bepaalde app of op 'Werk alles bij'.
Als je app rechtstreeks van de website van een ontwikkelaar hebt gedownload, moet je de app zelf openen door op de naam in de menubalk te klikken. Kies vervolgens voor 'Zoek naar updates'.Je kunt ook zoeken naar een optie voor automatische updates in de instellingen van de app. Een andere mogelijkheid is om naar de website van de ontwikkelaar te gaan om te zien of er nog een update is. Houd er wel rekening dat je dit proces moet herhalen voor elke app die op je Mac is geïnstalleerd.
5. Beperk het aantal bestanden en mappen op je Bureaublad
Zoals hierboven vermeld, richt het WindowServer-proces zich op visuele elementen. Als je dus het aantal bestanden en mappen op je Bureaublad binnen de perken houdt, kan dat ook helpen om het CPU-gebruik te verminderen. Dat komt doordat het WindowServer-proces nu minder elementen opnieuw hoeft te tekenen.
Hier zijn meerdere oplossingen:
- Orden bestanden in mappen. Probeer het aantal verschillende elementen zo veel mogelijk beperken.
- Verplaats bestanden en mappen die niet essentieel zijn naar de map Documenten.
- Gebruik stapels (klik met de rechtermuisknop ergens op het Bureaublad en selecteer 'Gebruik stapels').
6. Schakel Spaces uit voor meerdere beeldschermen
Als je met meerdere beeldschermen werkt, moet je Spaces voor deze beeldschermen uitschakelen. Dat kan gelukkig heel simpel via de Systeeminstellingen:
- Ga naar Systeeminstellingen > Bureaublad en Dock.
- Scrol helemaal naar beneden.
- Zet onder Mission Control 'Beeldschermen hebben afzonderlijke spaces' uit.
- Herstart je Mac.
7. Schakel visuele effecten uit
Functies zoals doorzichtigheid in vensters gebruiken ook meer CPU-cycli. Je kunt niet elk visueel effect uitschakelen, maar je kunt wel doorzichtigheid uitschakelen via het deelvenster Toegankelijkheid in Systeeminstellingen. Volg daarvoor deze stappen:
- Ga naar het Apple-menu en kies Systeeminstellingen.
- Klik op Toegankelijkheid en selecteer Weergave.
- Schakel de optie 'Minder doorzichtigheid'.
8. Scan je Mac op malware
Malware is niet altijd de oorzaak van hoog CPU-gebruik van WindowServer, maar het is wel een mogelijkheid. Als geen van de bovenstaande stappen heeft geholpen, is 't tijd om je MacBook op malware te scannen. Je kunt daarvoor elke betrouwbare anti-malwaresoftware gebruiken, maar wij raden hier een bekende Mac-cleaner voor aan: CleanMyMac. Met de functie 'Bescherming' kun je de nieuwste dreigingen die specifiek voor Macs zijn ontworpen opsporen en verwijderen, dus probeer het zelf eens uit. (Download hier je gratis proefversie).
Zo scan je je Mac op malware met CleanMyMac:
- Open CleanMyMac.
- Klik op Bescherming > Scan.
- Als er malware is gevonden, klik je op 'Verwijder'.
CleanMyMac detecteert allerlei soorten malware, waaronder ook adware die het vaak heeft gemunt op browsers en zo het CPU-gebruik van WindowServer kan laten toenemen. Als je een scan uitvoert, kun je schadelijke software uit alle getroffen browsers verwijderen zonder dat je de browserinstellingen handmatig hoeft te wijzigen.
Waarom je het CPU-gebruik van Mac WindowServer moet verminderen
Laten we afronden met de redenen om de bovenstaande stappen te nemen en het CPU-gebruik van de Mac WindowServer daadwerkelijk te verminderen. De meest voor de hand liggende reden is natuurlijk dat het je Mac sneller maakt, maar er is meer!
- Het optimaliseert je Mac en maakt je gebruikerservaring beter, omdat je in principe onnodige zaken verwijdert, je bureaublad organiseert en instellingen aanpast.
- Als je je Mac opnieuw opstart zoals we al aanraadden, worden ook RAM en andere bronnen vrijgemaakt en krijgt je computer zogezegd een nieuwe start. Of in ieder geval voor een tijdje.
- Het kan helpen om de grafische prestaties van je Mac te verbeteren omdat je een aantal beeldscherminstellingen aanpast.
WindowServer is een proces dat het tekenen van grafische elementen en vensters op het beeldscherm van je Mac regelt. Normaal gesproken zou dit proces zo weinig systeembronnen moeten gebruiken dat je niet eens merkt dat het draait. Soms gaat er echter iets mis en verbruikt het veel meer CPU-cycli of RAM dan de bedoeling is. Als dit bij jouw Mac het geval is, volg dan de bovenstaande stappen om dit probleem op te lossen.
Veelgestelde vragen
Hoeveel RAM heb ik nodig om problemen met WindowServer te voorkomen?
16 GB is een goede basis voor multitasking, maar als je van plan bent om je Mac te gebruiken voor het uitvoeren van veeleisende apps, is het een goed idee om voor minimaal 32 GB te gaan.
Kan WindowServer 'kernel panics' veroorzaken en ervoor zorgen dat je Mac crasht?
Dat is mogelijk omdat een hoog CPU-gebruik een van de factoren kan zijn die leiden tot systeemcrashes en kernel panics.
Wat veroorzaakt de WindowServer-geheugenlekken?
Er zijn een aantal factoren die verband houden met geheugenlekken: slecht werkende apps, weergaveproblemen of complexe grafische bewerkingen. Deze zorgen er allemaal voor dat macOS geheugen vasthoudt in plaats van vrij te geven, waardoor er dus een geheugenlek ontstaat.
Moet ik een app van derden gebruiken om het CPU-gebruik van WindowServer te beperken?
Over het algemeen is het beter om de oorzaak achter het probleem aan te pakken. Als je wilt, kun je echter ook een tool zoals App Tamer gebruiken om een acceptabel CPU-gebruik in te stellen. Houd er wel rekening mee dat je met dit soort apps geen macOS-processen kunt beheren; ze maken alleen het beheer van andere apps mogelijk.
Moet ik AppleCare bellen bij problemen met WindowServer?
Als je een actieve garantie of AppleCare+ hebt en de basisstappen voor probleemoplossing al hebt gevolgd, kun je overwegen contact op te nemen met Apple. Dit komt omdat terugkerende problemen kunnen wijzen op problemen met de grafische besturingsbestanden of hardware.