Riattivazioni da stop
Anche: riattivazioni, wakeup
In breve
Riattivazioni da stop conta quante volte un processo ha svegliato la CPU da uno stato di inattività. Riattivazioni frequenti impediscono al processore di riposare e possono costare batteria anche quando la % CPU sembra bassa.
Una CPU risparmia più energia quando può restare inattiva a lungo. Ogni volta che un processo imposta un timer o controlla qualcosa, la CPU deve svegliarsi per gestirlo. Una riattivazione costa poco, ma migliaia si sommano.
Puoi mostrare la colonna Riattivazioni da stop nel pannello CPU di Monitoraggio Attività. È utile soprattutto per trovare app in background che controllano di continuo qualcosa facendo poco lavoro reale.
Come vedere Riattivazioni da stop in Monitoraggio Attività
Fai clic sul pannello CPU, poi scegli Vista > Colonne e controlla che Riattivazioni da stop sia selezionato. Fai clic sull’intestazione della colonna per ordinare in base a quel valore.
Cosa causa molte riattivazioni
Le cause più comuni sono app che cercano aggiornamenti con un timer breve, animazioni in finestre che non vedi e app di sincronizzazione o di chat che tengono attive le connessioni. Anche i browser con molte schede aperte possono produrre molte riattivazioni.
macOS le riduce per le app nascoste con funzioni come App Nap, che rallenta i timer delle app che non stai usando.
Perché le riattivazioni consumano batteria anche con la % CPU bassa
Quando tutti i core sono inattivi, il chip può spegnere anche parti condivise del processore, non solo i core. Il manuale di Apple di powermetrics spiega che un timer o un interrupt che interrompe questo stato di inattività profonda costa più energia dello stesso lavoro svolto con la CPU già attiva.
Così un’app può usare pochissimo tempo di CPU e impedire comunque al Mac di riposare. Ogni riattivazione è breve, per questo si vede appena in % CPU, ma il chip non riesce mai a restare a lungo nello stato di consumo più basso.
macOS riduce il fenomeno raggruppando i timer che scadono più o meno nello stesso momento, così la CPU si sveglia una volta sola per diversi timer. Apple lo chiama timer coalescing. App Nap va oltre per le app nascoste, facendo scattare i loro timer meno spesso.
Come trovare le app che svegliano di più il Mac
- Chiudi o nascondi le app che stai usando, così l’elenco mostra il comportamento in background.
- In Monitoraggio Attività, fai clic sul pannello CPU e ordina per Riattivazioni da stop.
- Osserva per un minuto. Annota le app che restano in cima mentre non le usi.
- Fai clic sul pannello Energia e controlla se le stesse app sono in alto anche per Impatto energetico.
- Per una vista nel Terminale, esegui
top -o idlew -stats pid,command,cpu,idlew. La colonna IDLEW è un totale progressivo, quindi guarda quali valori salgono più in fretta. Premi q per uscire. - Per un campione più dettagliato, esegui
sudo powermetrics --samplers tasks --order wakeups -n 1. Elenca le riattivazioni da timer e da interrupt per processo, ordinate in base a quelle che tirano fuori il chip dall’inattività.
Riattivazioni da stop normali e preoccupanti
Non esiste un numero sempre troppo alto, perché il conteggio dipende dall’app e da quanto tempo è in esecuzione. Conta l’andamento.
- Normale: processi di sistema come kernel_task e WindowServer in cima. Gestiscono gli eventi dell’hardware e il disegno dello schermo, quindi svegliano spesso la CPU per come sono fatti.
- Normale: app che riproducono audio, sono in chiamata o tengono aperta una connessione attiva mentre le usi.
- Da controllare: un’app nascosta che non usi e che continua a salire in fretta, soprattutto se mostra anche No nella colonna App Nap.
- Da controllare: piccole utility della barra dei menu che si aggiornano spesso, come orologi con i secondi o statistiche in tempo reale. Molte ti fanno scegliere un intervallo di aggiornamento più lento nelle impostazioni.
Cosa fare con un’app che fa troppe riattivazioni
Cerca nelle impostazioni dell’app un intervallo di aggiornamento o di sincronizzazione e allungalo. Disattiva le anteprime dal vivo o le animazioni che non ti servono. Aggiorna l’app e, se il problema resta, avvisa lo sviluppatore: Apple chiede agli sviluppatori di ridurre al minimo i timer, quindi un flusso continuo di riattivazioni da un’app inattiva è un bug che vale la pena segnalare.
Domande frequenti
Cosa significa Riattivazioni da stop in Monitoraggio Attività?
È il numero di volte in cui un processo ha svegliato la CPU dall’inattività. Le app con un valore alto possono consumare la batteria anche quando la loro % CPU è bassa.
Un valore alto di Riattivazioni da stop è un problema?
Non sempre. Le app che riproducono audio o tengono aperta una connessione di rete devono svegliarsi spesso. Conta soprattutto per le app che non stai usando e che restano comunque in cima.
Come ridurre le riattivazioni da stop?
Chiudi le app che non usi e le schede del browser che non ti servono, e tieni le app aggiornate. Anche nascondere o ridurre a icona le app permette ad App Nap di rallentarle.
Perché kernel_task ha così tante Riattivazioni da stop?
kernel_task è il kernel di macOS, e gestisce gli interrupt dell’hardware come tastiera, trackpad, rete e archiviazione. Un valore alto per lui è previsto e non c’è niente da sistemare.
Le Riattivazioni da stop contano quando il Mac è collegato alla corrente?
Molto meno. Le riattivazioni costano soprattutto durata della batteria. Con l’alimentatore aggiungono un po’ di consumo e di calore, ma raramente sono la causa di un Mac lento.
Qual è un buon valore di Riattivazioni da stop?
Non esiste un valore buono fisso. Confronta le app tra loro e cerca quelle che non usi e che continuano a salire in fretta.
Correlati
Passo per passo: Cosa scarica la batteria del Mac.
Cerchi qualcosa di meglio di Monitoraggio Attività? Leggi le migliori alternative a Monitoraggio Attività per Mac, oppure sfoglia tutti i termini del glossario.