Tame High WindowServer CPU Används på en Mac
Mac fick en hel del ändringar med OS X Yosemite tillsammans med en anmärkningsvärd visuell omdesign, men några av dessa ändringar och olika transparenta effekter kan ta en vägtull på vissa användares Mac-prestanda med felaktigt WindowServer-beteende. Detta visas vanligtvis med att WindowServer-processen spetsar in i tung CPU-användning utan till synes ingen anledning, ofta med en åtföljande överdriven minnesanvändning, vilket leder till mycket trögt och hackigt beteende under allmän användning av Mac OS X och MacOS på vissa datorer.
I värsta fall leder något som att öppna Quick Look, öppna några nya Finder-fönster eller bläddra igenom innehållet i en upptagen Finder-mappar till en ökning av WindowServer-processoranvändningen som är tillräckligt hög för att få en dator att frysa upp eller till och med utseendet på den mycket elakade strandbollsmarkören.
Om WindowServer ofta håller på med hög CPU-användning utan till synes meningsfull anledning i vissa situationer med macOS och Mac OS X är den här artikeln riktad till dig. Vi kommer att försöka tämja WindowServer-processen genom att reducera element och funktioner som kan sporra WindowServers beteende (eller felaktigt beteende), en utmanande uppgift med tanke på att WindowServer är nödvändigt för att rita nästan allt som ses i Mac OS X. Förhoppningsvis WindowServers CPU-användning problemet är helt enkelt ett bugg- eller optimeringsproblem som kommer att åtgärdas, men för närvarande fortsätter detta beteende långt in i de senaste versionerna av Mac OS (Mac OS X 10.10.3 och framåt) även på den senaste Mac-hårdvaran. Lyckligtvis finns det några lösningar som hjälper, så låt oss komma till det.
Stäng av transparenta effekter i Mac OS X
Att helt enkelt stänga av transparenseffekter på egen hand snabbar upp varje enskild Mac jag har stött på med Mac OS X Yosemite eller senare, oavsett om hårdvaran är ny eller gammal. Även om datorn inte känns särskilt långsam kommer det nästan säkert att kännas snabbare om du stänger av transparenseffekterna.
- Gå till Apple-menyn och välj "Systeminställningar" och gå sedan till "Tillgänglighet"
- Välj "Visa" från vänstermenyn
- … OS X)
Hastighetsökningen är omedelbart märkbar i de flesta åtgärder, och du kan till och med mäta före- och efterresultaten med FPS-bildhastighetsmonitorn i Quartz Debug, som beroende på hårdvaran kan vara 10 FPS eller mer öka uppdateringsfrekvensen för skärmanimationer.
Detta är fortfarande fallet med Mac OS X 10.10.3 (förutsatt att det är beta), så kanske det finns en envis bugg eller kanske lite prestandaoptimering fortfarande är på sin plats för OS X Yosemite.
Mig personligen gillar jag de genomskinliga effekterna så jag tenderar att hålla på med det här med den senaste Mac-hårdvaran, men även min 2015-modell Retina MacBook Pro med 16 GB RAM får ett uppsving av att stänga av transparens. Samtidigt är knappt äldre hårdvara som en MacBook Air från 2012 frustrerande trög med transparenta effekter på, och jag har hört liknande klagomål från användare av Retina iMac 27″, som uppenbarligen är ganska ny och kraftfull hårdvara.Att ny hårdvara med gott om resurser fortfarande kan kämpa för att visa transparenta effekter i OS X tyder på att en eventuell mjukvarulösning är trolig.
Stäng oanvänd app & Finder Windows
När OS X Yosemite har många fönster med appar eller Finder öppen, börjar WindowServer förbruka en orimlig mängd resurser. Även om detta kan hända i alla versioner av OS X (eller vilket operativsystem som helst för den delen), är det något unikt med Yosemite som gör att detta är en särskilt dränerande händelse.
Lösningen är mer användarbeteendeorienterad än något annat; ta för vana att stänga oanvända fönster eller appar så att de inte längre kräver resurser.
Att komma ihåg tangenttryckningen Stäng alla Windows kan vara användbart för att hantera detta.
Stoppa Mission Control Spaces Ordna om sig själv
Om du använder Spaces, som i grunden är den virtuella skrivbordsmiljön på Mac, verkar det vara en liten skillnad i WindowServers beteende att stoppa utrymmena från att ordna om sig själva baserat på användning.
- Öppna Systeminställningar från Apple-menyn och gå till "Mission Control"
- Inaktivera inställningen för "Arrangera om utrymmen automatiskt baserat på senaste användning"
Många användare lägger ändå inte märke till den här funktionen, så även om förbättringen är nästan noll så missas den vanligtvis inte.
Flera skärmar? Stäng av blanksteg för varje
Om du har en inställning för flera skärmar är en annan inställning att inaktivera utrymmen för varje enskild skärm.
- Öppna Systeminställningar och gå till "Mission Control"
- Växla inställningen för "Skärmarna har separata utrymmen" till AV
- Logga ut, eller ännu bättre, starta om Mac
Naturligtvis, om du inte är en som använder flera skärmar med din Mac, kommer den ändringen inte att ha någon effekt så ditt fokus bör vara någon annanstans.
Reboot
Om du är en av de Mac-användare som aldrig stänger av eller startar om sin Mac, men du har problem med hög processor i WindowServer, kanske du vill justera och starta om Mac-datorn lite oftare. Att helt enkelt starta om Mac-datorn erbjuder en tillfällig lösning på WindowServer-processens felaktiga beteende. Jag vet att detta låter som det sämsta rådet, men flera kommentatorer har rapporterat tillfällig framgång med detta, och jag har själv observerat en förbättring. Förvisso mindre än idealiskt, men tills grundorsaken är åtgärdad kan detta hjälpa.
Om du har gjort allt ovan och du fortsätter att upptäcka att WindowServer inte beter sig eller att Mac-datorn körs överdrivet långsamt, är det värt att läsa dessa tips för att påskynda OS X Yosemite, eller till och med allmänna tips för att förstå varför en Mac kan köras långsamt, vilket kan hjälpa ytterligare.
Har du upplevt WindowServer-problem? Har du några tips för att minska WindowServers resursanvändning i OS X Yosemite? Se till att dela med dig av dina erfarenheter och knep i våra kommentarer.