Tame High WindowServer CPU Da usare su un Mac
Il Mac ha ricevuto moltissime modifiche con OS X Yosemite insieme a una notevole riprogettazione visiva, ma alcune di queste modifiche e vari effetti di trasparenza potrebbero mettere a dura prova le prestazioni del Mac di alcuni utenti con un comportamento errato di WindowServer. Ciò è in genere dimostrato con il processo WindowServer che aumenta l'uso intenso della CPU apparentemente senza motivo, spesso con un utilizzo eccessivo della memoria, che porta a un comportamento molto lento e instabile durante l'uso generale di Mac OS X e MacOS su alcuni computer.
Nel peggiore dei casi, qualcosa come l'apertura di Visualizzazione rapida, l'apertura di alcune nuove finestre del Finder o lo scorrimento del contenuto di una cartella del Finder molto affollata porta a un'impennata nell'utilizzo del processore di WindowServer che è abbastanza elevato da far sì che un computer congelamento o persino l'apparizione del tanto diffamato cursore a forma di pallone da spiaggia.
Se in alcune situazioni con macOS e Mac OS X WindowServer continua ad aumentare l'utilizzo elevato della CPU apparentemente senza motivo, questo articolo è rivolto a te. Cercheremo di domare il processo WindowServer riducendo gli elementi e le funzionalità che potrebbero stimolare il comportamento (o il comportamento scorretto) di WindowServer, un compito impegnativo dato che WindowServer è necessario per disegnare quasi tutto ciò che si vede in Mac OS X. Si spera che l'utilizzo della CPU di WindowServer problema è semplicemente un bug o un problema di ottimizzazione che verrà risolto, ma per il momento questo comportamento continua anche nelle ultime versioni di Mac OS (Mac OS X 10.10.3 in poi) anche sull'hardware Mac più recente. Fortunatamente, ci sono alcune soluzioni che aiutano, quindi proviamoci.
Disattiva gli effetti di trasparenza in Mac OS X
La semplice disattivazione degli effetti di trasparenza velocizza ogni singolo Mac che ho incontrato con Mac OS X Yosemite o versioni successive, indipendentemente dal fatto che l'hardware sia nuovo o vecchio. Anche se il computer non sembra particolarmente lento, quasi sicuramente sembrerà più veloce disattivando gli effetti di trasparenza.
- Vai al menu Apple e scegli "Preferenze di Sistema", quindi vai su "Accessibilità"
- Scegli "Display" dal menu a sinistra
- Attiva l'interruttore accanto a "Riduci trasparenza" (in alternativa, puoi abilitare Aumenta contrasto se vuoi che l'interfaccia utente sia un po' più facile da differenziare, che disattiverà anche gli elementi traslucidi in tutto OS X)
L'aumento della velocità è immediatamente notevole nella maggior parte delle azioni e puoi persino misurare i risultati prima e dopo con il monitor del frame rate FPS in Quartz Debug, che a seconda dell'hardware può essere di 10 FPS o superiore aumento della frequenza di aggiornamento delle animazioni dello schermo.
Questo è ancora il caso di Mac OS X 10.10.3 (ammesso che sia beta), quindi forse c'è un bug ostinato o forse un po' di ottimizzazione delle prestazioni è ancora necessaria per OS X Yosemite.
Io personalmente, mi piacciono gli effetti di trasparenza, quindi tendo a mantenerli attivi con l'hardware Mac più recente, ma anche il mio modello Retina MacBook Pro del 2015 con 16 GB di RAM ottiene una spinta dalla disattivazione della trasparenza. Nel frattempo, l'hardware appena più vecchio come un MacBook Air del 2012 è frustrantemente lento con effetti trasparenti attivi, e ho sentito lamentele simili da parte degli utenti del Retina iMac 27 ", che è ovviamente un hardware abbastanza nuovo e potente.Il fatto che il nuovo hardware con ampie risorse possa ancora avere difficoltà a visualizzare effetti trasparenti in OS X suggerisce che è probabile un'eventuale soluzione software.
Chiudi le finestre delle app e del Finder non utilizzate
Quando OS X Yosemite ha molte finestre di app o Finder aperte, WindowServer inizia a consumare una quantità eccessiva di risorse. Anche se questo può accadere in tutte le versioni di OS X (o qualsiasi sistema operativo per quella materia), c'è qualcosa di unico in Yosemite che fa sì che questo sia un evento particolarmente faticoso.
La soluzione è più orientata al comportamento dell'utente che a qualsiasi altra cosa; prendi l'abitudine di chiudere le finestre o le app inutilizzate in modo che non richiedano più risorse.
Ricordare la sequenza di tasti Chiudi tutte le finestre può essere utile per gestire questa operazione.
Ferma gli spazi di controllo missione che si riorganizzano
Se usi Spaces, che è fondamentalmente l'ambiente desktop virtuale sul Mac, impedire agli spazi di riorganizzarsi in base all'utilizzo sembra fare una piccola differenza nel comportamento di WindowServer.
- Apri le Preferenze di Sistema dal menu Apple e vai a "Mission Control"
- Disattiva l'impostazione per "Riorganizza automaticamente gli spazi in base all'utilizzo più recente"
Molti utenti non notano comunque questa funzione, quindi anche se il miglioramento è quasi nullo, di solito non viene trascurato.
Molti display? Disattiva gli spazi per ciascuno
Se disponi di una configurazione multi-display, un' altra impostazione da disabilitare è Spazi per ogni singolo display.
- Apri le Preferenze di Sistema e vai su "Controllo Missione"
- Disattiva l'impostazione per "I display hanno spazi separati" su OFF
- Esci o, meglio ancora, riavvia il Mac
Naturalmente, se non sei uno che usa più schermi con il tuo Mac, questa modifica non avrà alcun effetto, quindi la tua attenzione dovrebbe essere altrove.
Riavviare
Se sei uno di quegli utenti Mac che non spengono o riavviano mai il proprio Mac, ma riscontri problemi con la CPU elevata di WindowServer, potresti voler regolare e riavviare il Mac un po' più spesso. Il semplice riavvio del Mac offre una soluzione temporanea al comportamento scorretto del processo di WindowServer. So che sembra il consiglio più debole, ma più commentatori hanno riportato un successo temporaneo con questo e io stesso ho osservato un miglioramento. Sicuramente meno che ideale, ma fino a quando la causa principale non viene affrontata, questo può aiutare.
Se hai fatto tutto quanto sopra e continui a riscontrare che WindowServer si comporta in modo anomalo o il Mac funziona in modo eccessivamente lento, vale la pena rivedere questi suggerimenti per velocizzare OS X Yosemite, o anche suggerimenti generali per capire perché un Mac può funzionare lentamente, il che può aiutare ulteriormente.
Hai riscontrato problemi con WindowServer? Hai qualche consiglio per ridurre l'utilizzo delle risorse di WindowServer in OS X Yosemite? Assicurati di condividere la tua esperienza e i tuoi trucchi nei nostri commenti.