Glossario/Processi che vedrai

WindowServer

In breve

WindowServer è il processo di sistema di macOS che gestisce le finestre, compone ciò che disegnano le app nell’immagine finale sui tuoi schermi e indirizza gli eventi di input, come clic e pressioni dei tasti, all’app giusta.

Tutto ciò che vedi sullo schermo passa da WindowServer. Le app disegnano le proprie finestre, e WindowServer le unisce alla barra dei menu, al Dock, alle ombre, alle trasparenze e alle animazioni, poi invia il risultato a ogni schermo.

Dato che lavora per conto delle altre app, il suo uso di CPU e GPU sale e scende con quello che c’è sullo schermo. È normale vedere WindowServer in cima all’elenco CPU mentre sposti le finestre, guardi un video o usi un grande monitor esterno.

Perché WindowServer usa così tanta CPU

WindowServer lavora di più quando c’è più da disegnare. Le cause più comuni sono tante finestre aperte, più schermi o schermi ad alta risoluzione, le risoluzioni scalate, effetti visivi come la trasparenza e le app che ridisegnano di continuo (pagine web animate, video, giochi).

Una sola app che aggiorna continuamente la sua finestra può tenere impegnato WindowServer anche se quell’app, da sola, mostra una CPU modesta. Se WindowServer resta alto mentre lo schermo sembra fermo, spesso la causa è un’app che ridisegna qualcosa in background.

Come farlo scendere

Chiudi le finestre e le schede del browser che non ti servono, ed esci dalle app che mostrano animazioni o riproducono video in background. Poi guarda se WindowServer scende.

Se usi monitor esterni, prova a scollegarne uno per vedere quanta parte del carico dipende da lui. In Impostazioni di Sistema, Accessibilità, Schermo, attivare Riduci trasparenza o Riduci movimento può ridurre anche il lavoro di disegno.

Conviene forzare l’uscita da WindowServer?

No. WindowServer fa funzionare tutta la tua sessione grafica. Se si ferma, tutte le app sullo schermo si chiudono con lui e torni alla finestra di login, perdendo magari il lavoro non salvato. Riduci piuttosto quello che deve disegnare.

Come vedere quale app tiene occupato WindowServer

WindowServer fa il disegno, ma di solito è un’altra app a chiederglielo. Monitoraggio Attività non collega direttamente le due cose, quindi trovi l’app per esclusione.

  1. Apri Monitoraggio Attività, fai clic sul pannello CPU e trova WindowServer. Puoi digitarne il nome nel campo di ricerca in alto a destra.
  2. Annota la sua % CPU, poi svuota la ricerca e scegli Vista > Processi con finestra. Così vengono elencati solo i processi che possono creare finestre.
  3. Ordina per % CPU. Un’app che resta occupata mentre non la stai usando è una buona sospettata.
  4. Chiudi quell’app, o le sue finestre, e guarda WindowServer per un minuto. Se scende, hai trovato la causa.
  5. Se non spicca niente, nascondi o chiudi le app una alla volta, partendo da browser, lettori video e app con animazioni, finché WindowServer non si calma.

Perché WindowServer usa così tanta memoria

Per unire le finestre in un’unica immagine, WindowServer tiene un’immagine di ciò che mostra ogni finestra. Finestre più grandi, più finestre e schermi ad alta risoluzione significano più dati di immagine da tenere, quindi la sua memoria cresce con la tua configurazione.

Se la memoria di WindowServer continua a salire per giorni senza che tu apra altre finestre, esci dall’account e rientra, oppure riavvia il Mac. In entrambi i casi riparte da zero. Salva prima il tuo lavoro, perché uscire dall’account chiude le app.

Uso normale di WindowServer e quando è un problema

Normale: WindowServer sale mentre trascini finestre, cambi Spaces, scorri, riproduci video o colleghi uno schermo, e scende quando lo schermo è fermo. È uno dei processi di sistema più attivi su qualsiasi Mac con molte cose sullo schermo.

Da controllare: WindowServer resta occupato mentre sullo schermo non si muove niente, il puntatore scatta o le animazioni diventano a scatti. Di solito significa che un’app ridisegna di continuo o che una configurazione di schermi richiede molto lavoro.

  • Una scheda del browser con animazioni o un video in riproduzione in background.
  • Più monitor esterni, o risoluzioni scalate diverse da quella predefinita dello schermo.
  • Molte finestre aperte su più Spaces.
  • Effetti di trasparenza e di movimento attivi.
  • Un’app che aggiorna la sua finestra molte volte al secondo, come un grafico, un gioco o un registratore dello schermo.

Come controllare l’uso della GPU di WindowServer

Gran parte del disegno di WindowServer avviene sul processore grafico, quindi il suo valore di CPU racconta solo una parte della storia. Nel pannello CPU di Monitoraggio Attività, scegli Vista > Colonne e attiva % GPU per vedere quanto tempo GPU usa ogni processo, WindowServer compreso.

Scegli Finestra > Cronologia GPU per un grafico dell’attività recente della GPU. Se il grafico resta occupato mentre lo schermo è fermo, qualcosa sta ancora disegnando, e i passaggi per esclusione descritti sopra lo troveranno.

Domande frequenti

Cos’è WindowServer sul Mac?

È il processo di macOS che gestisce le finestre, unisce tutto ciò che disegnano le app in quello che appare sui tuoi schermi e passa clic e tasti premuti alle app. Fa parte di macOS, non è qualcosa che hai installato tu.

Perché WindowServer usa più CPU con un monitor esterno?

Ogni schermo aggiunge pixel che WindowServer deve comporre. L’alta risoluzione e le risoluzioni scalate aggiungono altro lavoro, quindi il carico sale con ogni schermo che colleghi.

Posso chiudere WindowServer?

Meglio di no. Chiuderlo termina la sessione grafica e ti disconnette, chiudendo le tue app.

WindowServer è un virus?

No. WindowServer fa parte di macOS. In Monitoraggio Attività viene eseguito con l’utente di sistema _windowserver, non con il tuo account.

Perché WindowServer usa così tanta memoria?

Tiene un’immagine di ogni finestra per poterle unire in ciò che vedi. Più finestre, finestre più grandi e schermi ad alta risoluzione la fanno crescere.

Chiudere le finestre abbassa la CPU di WindowServer?

Spesso sì. Meno finestre e meno movimento sullo schermo gli danno meno da disegnare. Chiudere le finestre con animazioni o video aiuta più di tutto.

Correlati

Passo per passo: Quale app usa la CPU o la memoria.

Cerchi qualcosa di meglio di Monitoraggio Attività? Leggi le migliori alternative a Monitoraggio Attività per Mac, oppure sfoglia tutti i termini del glossario.