Il gioco scatta, premi Ctrl+Maiusc+Esc e la tabella si sta già muovendo: la cifra della CPU del gioco sembra modesta, la colonna GPU è lontanissima da 100, la riga Interrupt sistema sta vicino alla cima e un browser ha una piccola foglia accanto. Ogni lettura misura qualcosa di preciso, e leggerne male una ti manda dietro alla soluzione sbagliata.
Aprilo e scegli la pagina
Premi Ctrl+Maiusc+Esc, oppure fai clic con il pulsante destro su Start e seleziona Gestione attività. Se si apre come un elenco breve, seleziona Ulteriori informazioni. Due pagine rispondono alla domanda «che cosa è in esecuzione»:
- Processi, che l'articolo di Microsoft sulla risoluzione dei problemi con Gestione attività descrive come un elenco di app e processi in background, con l'utilizzo delle risorse di ciascuno. Le righe sono raggruppate sotto Applicazioni, Processi in background e Processi di Windows, e i processi figli di un programma si raccolgono sotto un'unica riga espandibile.
- Dettagli: ogni processo su una riga propria, indipendentemente, dice lo stesso articolo, dal fatto che si tratti di app o di processi in background, con più dati per processo. È qui che si imposta la priorità.
Nella pagina Dettagli, fai clic con il pulsante destro su un'intestazione di colonna e scegli Seleziona colonne per aggiungere quello che ti serve.
La colonna CPU è una quota dell'intero processore
La cifra della CPU è una percentuale di tutti i processori logici insieme. L'esempio di Microsoft ne usa otto: se un processo usa il 12,5 percento della capacità della CPU, sta usando l'equivalente di una CPU intera. Quindi un gioco che su una macchina del genere mostra 12,5% può avere un thread senza un attimo di respiro, e il totale non te lo dirà.
Per vederlo, apri Prestazioni > CPU, fai clic con il pulsante destro sul grafico e scegli Cambia grafico in > Processori logici; il grafico si divide in uno per ogni processore logico. Mostra tempi del kernel, nello stesso menu, divide la traccia in due colori, kernel e utente. Se un processore resta vicino al suo limite mentre la scheda grafica non è impegnata, GPU non al 100% spiega come leggere la situazione.
La colonna GPU è il motore più occupato
Una GPU è fatta di motori che possono lavorare in parallelo, e la colonna deve scegliere una sola cifra. Il post del team DirectX sulle GPU in Gestione attività spiega la scelta: mostra l'utilizzo del motore più occupato, su tutte le GPU, per quel processo. La colonna Motore GPU indica a quale GPU e a quale motore appartiene quella cifra, per esempio 3D, Copy, Video Decode o Video Encode. Su un PC con due GPU è il controllo rapido per sapere su quale delle due è finito un gioco; su quale scheda video gira un gioco spiega come cambiarla.
Prestazioni > GPU mostra due tipi di memoria. La memoria GPU dedicata, dice il post, è riservata esclusivamente all'uso da parte della GPU; la memoria GPU condivisa è normale memoria di sistema che può essere usata dalla GPU o dalla CPU. La pagina Dettagli può mostrarle entrambe per processo tramite Seleziona colonne, e VRAM insufficiente è la pagina per leggerle durante una partita. Accanto a una scheda grafica dedicata, la pagina Prestazioni mostra anche la sua temperatura in gradi Celsius; l'annuncio della funzione fatto da Microsoft nel 2019 diceva che serve un driver che supporti WDDM 2.4 o successivo.
App di avvio: l'impatto si misura all'avvio
La pagina App di avvio, che trovi anche in Impostazioni > App > Avvio, elenca che cosa parte con Windows. La sua colonna Impatto di avvio misura l'avvio, secondo la pagina di Microsoft sulle app di avvio: Bassa vuol dire sotto i 300 millisecondi di CPU e sotto i 292 kilobyte di disco, Alta vuol dire oltre 1 secondo di CPU o oltre 3 megabyte di disco. Una valutazione Alta ti dice quanto costa un'app mentre Windows si avvia, non che cosa fa quando un gioco è in esecuzione. Per quello, cercala nella pagina Processi mentre giochi.
La foglia è la modalità efficienza
Quando il team prestazioni di Windows ha presentato la modalità efficienza, ha descritto due cambiamenti: abbassa a bassa la priorità di base del processo e imposta la modalità QoS su EcoQoS, ed EcoQoS potrebbe voler dire far girare il processore a una frequenza più bassa per risparmiare energia. Un processo in quella modalità mostra Modalità efficienza nella colonna Stato e un'icona a foglia. Un'opzione in grigio indica, secondo il post, un processo fondamentale di Windows, la cui limitazione potrebbe avere effetti sul sistema. Lo stesso post diceva che Edge e Chrome stavano sperimentando l'abbassamento della propria priorità di base e l'uso di API per l'efficienza energetica, che Gestione attività mostra anch'esse come modalità efficienza, quindi una foglia che non hai mai impostato non è un guasto.
È pensata per il lavoro in background. Applicata al gioco, abbassa la priorità del gioco stesso.
Gli interrupt di sistema non sono un programma
Gestione attività descrive questa riga come "Chiamate di procedura differite e ISR (Interrupt Service Routine)": tempo che il processore passa nel codice di interrupt dei driver invece che in un'app qualsiasi. Un post archiviato di un blog Microsoft ha chiamato queste routine i killer silenziosi delle prestazioni del sistema: sono il codice con la priorità più alta che gira nel sistema, e quando durano troppo o si ripetono troppo spesso possono causare difetti audio e video e blocchi del mouse. Una cifra alta o a picchi qui indica i driver, e Latenza DPC: quando è un driver a fare scatti mostra come trovare quale.
Priorità: che cosa cambia impostarla, e per quanto tempo
Nella pagina Dettagli, fai clic con il pulsante destro su un processo e scegli Imposta priorità: Tempo reale, Alta, Superiore al normale, Normale, Inferiore al normale o Bassa; la colonna Priorità di base mostra quella attuale. La priorità decide chi viene eseguito per primo quando i thread si contendono un processore: nella documentazione di Microsoft sulla pianificazione, un thread a priorità più alta che diventa pronto ferma uno a priorità più bassa. La stessa pagina dice che per impostazione predefinita la classe di priorità di un processo è NORMAL_PRIORITY_CLASS, scelta quando il processo viene creato. Quindi una modifica fatta in Gestione attività dura finché il gioco non si chiude; all'avvio successivo si riparte da Normale, a meno che quello che avvia il gioco non imposti o trasmetta un'altra classe.
Tre avvertenze:
- La stessa documentazione dice di non usare quasi mai REALTIME_PRIORITY_CLASS, perché interrompe i thread di sistema che gestiscono l'input del mouse, l'input della tastiera e lo scaricamento del disco in background. Gestione attività può anche rispondere "Impossibile impostare la priorità Tempo reale. È stata impostata la priorità Alta."
- Anche la priorità Alta ha la sua avvertenza: un'applicazione con classe ad alta priorità può usare quasi tutto il tempo di CPU disponibile.
- Alcuni processi rifiutano qualsiasi modifica ("Impossibile cambiare la priorità"). I processi protetti, per esempio, non concedono il diritto di accesso che serve per cambiare la priorità.
Se un gioco continua a partire con una priorità che non hai mai scelto, a impostarla a ogni avvio è il gioco stesso, il suo launcher o una regola persistente. La scheda Priorità di giochi e app di w0a rimuove le regole permanenti di priorità alta, e la priorità di I/O salvata con esse, qualunque strumento le abbia scritte: nella pagina Fix cerca oncelik e premi il pulsante sulla scheda (Priorità di giochi e app).
Disco e rete: Monitoraggio risorse
Gestione attività ha un comando Apri Monitoraggio risorse, e perfmon /res lo apre direttamente. La sua scheda Disco elenca Processi con attività disco e, sotto Attività disco, ogni file in lettura o scrittura con Lettura (B/sec), Scrittura (B/sec) e Tempo di risposta (ms). La sua scheda Rete elenca Processi con attività rete e Connessioni TCP. Così colleghi un picco del disco a un processo e a un file; Disco al 100% in Gestione attività prosegue da lì.
Terminare un processo
Quando Microsoft ha ridisegnato Gestione attività per Windows 8, ha descritto Termina attività come un'azione immediata, senza nessun "Sei sicuro?" e senza richiesta di salvare. Ha detto anche che le app in genere si possono terminare senza rischi, mentre terminare alcuni processi di Windows può causare una schermata blu. Nella pagina Dettagli, terminare un processo chiede prima conferma, e la domanda avverte: "Se si termina un processo di sistema, il computer potrebbe diventare instabile." Quando un gioco risponde ancora, salva e chiudilo dal suo menu.
Che cosa non aiuta
- Tempo reale per il gioco. Può interrompere i thread di sistema che gestiscono l'input di mouse e tastiera, come dice l'avvertenza qui sopra.
- Terminare processi di Windows per liberare risorse. Terminarne alcuni può causare una schermata blu.
- Disattivare i contatori delle prestazioni. Alcune guide di ottimizzazione scrivono un valore, Disable Performance Counters, che li disattiva. Se Performance Monitor non trova nessun set di contatori, o uno strumento di monitoraggio non vede dati, la scheda Contatori delle prestazioni di w0a elimina quel valore: nella pagina Fix cerca
performanse premi il pulsante sulla scheda (Contatori delle prestazioni).
Correlati
- Latenza DPC: quando è un driver a fare scatti
- GPU non al 100%: come riconoscere un collo di bottiglia della CPU
- Disco al 100% in Gestione attività: trovare la causa
- VRAM insufficiente: che cosa succede e come controllarla
- Antimalware Service Executable usa la CPU mentre giochi
Quali impostazioni di Windows cambiano qualcosa in gioco, chi aiuta ognuna e per chi non fa niente: Le impostazioni di Windows 11 che contano davvero per i giochi
Questa pagina ti è stata utile?
Cosa mancava, o cosa non ha funzionato? Le leggiamo tutte, una per una.
Se questa pagina non ha risolto il problema, scrivici — dicci quale articolo hai letto, e sistemiamo l'articolo.