Tame High WindowServer CPU Bruk på en Mac

Anonim

Mac-en mottok mange endringer med OS X Yosemite sammen med en bemerkelsesverdig visuell redesign, men noen av disse endringene og ulike gjennomsiktige effektene kan ta en toll på noen brukeres Mac-ytelse med feilaktig WindowServer-oppførsel. Dette demonstreres vanligvis med at WindowServer-prosessen øker til tung CPU-bruk uten tilsynelatende grunn, ofte med en medfølgende overdreven bruk av minne, noe som fører til veldig treg og hakkete oppførsel under generell bruk av Mac OS X og MacOS på enkelte datamaskiner.

I verste fall fører noe som å åpne Quick Look, åpne noen nye Finder-vinduer eller bla gjennom innholdet i en travel Finder-mappe til en økning i WindowServer-prosessorbruken som er høy nok til å få en datamaskin til å fryse opp eller til og med utseendet til den mye utskjelte strandballmarkøren.

Hvis WindowServer ofte holder seg på høy CPU-bruk uten tilsynelatende meningsfull grunn i enkelte situasjoner med macOS og Mac OS X, er denne artikkelen rettet mot deg. Vi skal forsøke å temme WindowServer-prosessen ved å redusere elementer og funksjoner som kan stimulere WindowServer-adferd (eller feil oppførsel), en utfordrende oppgave gitt at WindowServer er nødvendig for å tegne nesten alt som er sett i Mac OS X. Forhåpentligvis WindowServer CPU-bruk problemet er ganske enkelt en feil eller et optimaliseringsproblem som vil bli løst, men foreløpig fortsetter denne oppførselen langt inn i de nyeste versjonene av Mac OS (Mac OS X 10.10.3 og utover) selv på den nyeste Mac-maskinvaren. Heldigvis finnes det noen løsninger som hjelper, så la oss komme til det.

Slå av transparente effekter i Mac OS X

Det å slå av gjennomsiktighetseffekter på egen hånd gjør at hver enkelt Mac jeg har møtt som kjører Mac OS X Yosemite eller nyere, enten maskinvaren er ny eller gammel. Selv om datamaskinen ikke føles spesielt treg, vil det nesten helt sikkert føles raskere å slå av gjennomsiktighetseffektene.

  1. Gå til  Apple-menyen og velg "Systemvalg", og gå deretter til "Tilgjengelighet"
  2. Velg «Vis» fra venstremenyen
  3. … OS X)

Hastighetsøkningen er umiddelbart merkbar i de fleste handlinger, og du kan til og med måle før- og etterresultatene med FPS-bildehastighetsmonitoren i Quartz Debug, som avhengig av maskinvaren kan være 10 FPS eller mer øke oppdateringsfrekvensen for skjermanimasjoner.

Dette er fortsatt tilfellet med Mac OS X 10.10.3 (gitt at det er beta), så kanskje det er en sta feil eller kanskje litt ytelsesoptimalisering fortsatt er i orden for OS X Yosemite.

Meg personlig liker jeg de gjennomsiktige effektene, så jeg har en tendens til å holde dette på med den nyeste Mac-maskinvaren, men selv min 2015-modell Retina MacBook Pro med 16 GB RAM får et løft av å slå av åpenhet. I mellomtiden er knapt eldre maskinvare som en MacBook Air fra 2012 frustrerende treg med transparente effekter på, og jeg har hørt lignende klager fra brukere av Retina iMac 27″, som åpenbart er ganske ny og kraftig maskinvare.At ny maskinvare med rikelig med ressurser fortsatt kan slite med å vise gjennomsiktige effekter i OS X, tyder på at en eventuell programvareløsning er sannsynlig.

Lukk ubrukt app og Finder Windows

Når OS X Yosemite har mange vinduer med apper eller Finder åpen, begynner WindowServer å bruke en urimelig mengde ressurser. Selv om dette kan skje i alle versjoner av OS X (eller hvilket som helst operativsystem for den saks skyld), er det noe unikt med Yosemite som gjør at dette blir en spesielt drenerende hendelse.

Løsningen er mer brukeratferdsorientert enn noe annet; bli for vane å lukke ubrukte vinduer eller apper slik at de ikke lenger krever ressurser.

Å huske tastetrykket Lukk alle Windows kan være nyttig for å administrere dette.

Stopp oppdragskontrollrom som omorganiserer seg selv

Hvis du bruker Spaces, som i utgangspunktet er det virtuelle skrivebordsmiljøet på Mac-en, ser det ut til å gjøre en liten forskjell i WindowServer-adferden ved å stoppe mellomrommene fra å omorganisere seg basert på bruk.

  1. Åpne Systemvalg fra  Apple-menyen og gå til «Mission Control»
  2. Deaktiver innstillingen for «Omorganisere mellomrom automatisk basert på siste bruk»

Mange brukere legger ikke merke til denne funksjonen uansett, så selv om forbedringen er nesten null, blir den vanligvis ikke savnet.

Flere skjermer? Slå av mellomrom for hver

Hvis du har et flerskjermsoppsett, er en annen innstilling å deaktivere mellomrom for hver enkelt skjerm.

  1. Åpne Systemvalg og gå til «Mission Control»
  2. Veksle innstillingen for «Skjermer har separate mellomrom» til å være AV
  3. Logg av, eller enda bedre, start Mac-en på nytt

Selvfølgelig, hvis du ikke er en som bruker flere skjermer med Mac-en, vil denne endringen ikke ha noen effekt, så fokuset bør være et annet sted.

Reboot

Hvis du er en av de Mac-brukerne som aldri slår av eller starter Mac-en på nytt, men du opplever WindowsServer-problemer med høy CPU, kan det være lurt å justere og starte Mac-en på nytt litt oftere. Bare å starte Mac-en på nytt tilbyr en midlertidig løsning på feiloppførselen til WindowServer-prosessen. Jeg vet at dette høres ut som det dårligste rådet, men flere kommentatorer har rapportert midlertidig suksess med dette, og jeg har selv observert en forbedring. Absolutt mindre enn ideelt, men inntil årsaken er løst, kan dette hjelpe.

Hvis du har gjort alt ovenfor og du fortsetter å finne at WindowServer oppfører seg dårlig eller at Mac-en kjører unorm alt sakte, er det verdt å lese disse tipsene for å øke hastigheten på OS X Yosemite, eller til og med generelle tips for å forstå hvorfor en Mac kan kjøre sakte, noe som kan hjelpe ytterligere.

Har du opplevd WindowServer-problemer? Har du noen tips for å redusere WindowServer ressursbruk i OS X Yosemite? Sørg for å dele dine erfaringer og triks i kommentarene våre.

Tame High WindowServer CPU Bruk på en Mac