Principale Smartphone Come limitare le app a specifici core della CPU con l'affinità del processore

Come limitare le app a specifici core della CPU con l'affinità del processore



La maggior parte dei PC Windows è ora alimentata da processori multi-core e le versioni recenti di Windows generalmente fanno un ottimo lavoro nel suddividere automaticamente la potenza di elaborazione totale del PC per adattarsi al meglio alle app e ai giochi in esecuzione. Ma a volte l'utente e Windows possono avere idee diverse quando si tratta di prendere decisioni su come utilizzare al meglio la potenza della CPU di un PC, ed è qui che gli utenti avanzati possono intervenire e limitare manualmente determinate app o processi a specifici core della CPU, grazie a una funzionalità chiamato Affinità del processore . Ecco come farlo.
Quando si tratta di versioni di Windows di livello consumer, la possibilità per un utente di configurare manualmente l'utilizzo di un'app di specifici core della CPU risale all'intervallo di tempo di Windows XP/2000, sebbene i passaggi differiscano leggermente in ciascuna versione di Windows. Per i passaggi e le schermate in questo articolo utilizziamo Windows 10, ma i lettori che eseguono versioni precedenti di Windows, in particolare Windows 7 e Windows 8/8.1, dovrebbero essere in grado di seguire i passaggi di base a fronte di lievi differenze nell'interfaccia utente di Windows .
È anche importante notare prima di procedere che la modifica dell'affinità del processore per un particolare processo o app può causare problemi di stabilità e probabilmente ridurrà le prestazioni delle moderne app e giochi multi-thread. Pertanto, assicurati di sperimentare prima con app e dati non cruciali e assicurati di salvare qualsiasi lavoro aperto o progresso del gioco prima di modificare qualsiasi impostazione discussa qui, poiché sono possibili arresti anomali dell'applicazione o del sistema.

Come limitare le app a specifici core della CPU con l

Perché limitare l'accesso di un'app ai core della CPU?

Come accennato in precedenza, la maggior parte degli utenti vorrà che Windows gestisca automaticamente la potenza di elaborazione del PC, assicurandosi che le app che possono utilizzare tutti i core possano accedervi. Questo generalmente si traduce in prestazioni migliori, quindi la domanda principale èperchéun utente vorrebbe limitare o restringere una determinata app multi-thread a un numero inferiore alla quantità totale di core fisici e logici che un PC ha a disposizione.
Ci sono due risposte di base a questa domanda: 1) per garantire la compatibilità e le prestazioni con il software precedente e 2) per eseguire un processore altrimenti pesantemente threaded pur riservando risorse sufficienti per eseguire contemporaneamente altre attività.
Inizieremo con la prima risposta: compatibilità e prestazioni. Alcune app e giochi di Windows sono stati codificati molto prima che i processori multi-thread e multi-core di livello consumer fossero una realtà. I creatori di giochi più vecchi, in particolare, potrebbero non aver mai immaginato che qualcuno che gioca avrebbe avuto qualcosa di più di un PC Windows alimentato da un singolo core della CPU ad alta frequenza. Quando il software di questa era incontra CPU moderne con quattro, sei, otto o anche più core, a volte può causare problemi di prestazioni o addirittura l'impossibilità di avviare il programma.
Molte app e giochi funzionano ancora bene, ovviamente, anche se alimentati dall'ultimo 8-core/16-thread CPU desktop mostruose . Ma se stai provando a giocare a un gioco più vecchio e hai problemi, l'utilizzo dell'affinità del processore per limitare manualmente il processo del gioco a solo uno dei tuoi tanti core potrebbe essere un buon passaggio per la risoluzione dei problemi da provare.
La seconda risposta è probabilmente più utile per più utenti Windows e costituirà la base delle nostre istruzioni dettagliate di seguito. Mentre molte app di Windows, in particolare i giochi , non possono ancora sfruttare più di uno o due core, le app per la creazione di contenuti come i codificatori video e gli strumenti di rendering 3D sono state ottimizzate negli ultimi anni per poter utilizzare ogni grammo di potenza di elaborazione che il tuo PC può offrire loro. In genere desideri che queste app funzionino il più velocemente possibile, ma a volte la velocità o il tempo di completamento non sono il fattore principale e preferisci mantenere una parte della potenza di elaborazione del tuo PC disponibile per un'altra attività mentre la tua app multimediale impegnativa viene eseguita nel sfondo. È qui che l'affinità del processore è davvero utile.

come cambio il mio nome utente kik?

Passo dopo passo: il nostro esempio

Un'app che può divorare tutti i core della CPU che lanci è un codificatore video x264 come RipBot264 (o Freno a mano , o uno qualsiasi della miriade di strumenti di codifica x264 e x265 disponibili). Per il nostro esempio, vogliamo che RipBot264 codifichi un file video, ma vogliamo anche lavorare contemporaneamente su altri progetti in app come Photoshop e Premiere.
Windows task manager tutti i processori

Per impostazione predefinita, un'app come RipBot264 utilizzerà tutta la potenza di elaborazione disponibile.


Se avviassimo la nostra codifica RipBot264 e poi lanciassimo Photoshop e Premiere, Windows farebbe del suo meglio per dare la priorità e soddisfare le esigenze di ogni app, ma anche Windows commetterà occasionalmente un errore, con conseguenti rallentamenti o blocchi temporanei nelle nostre app attive. Possiamo cercare di evitarlo utilizzando l'affinità del processore per limitare l'uso da parte di RipBot264 dei nostri core CPU.
Per iniziare, assicurati di aver effettuato l'accesso a un account utente di Windows con privilegi di amministratore. Quindi vai avanti e avvia l'app che desideri limitare. Nel nostro caso, questo è RipBot264.
Quindi, avvia Windows Task Manager, facendo clic con il pulsante destro del mouse sulla barra delle applicazioni e selezionando Task Manager o usando la combinazione di scorciatoie da tastiera Ctrl-Maiuscole-Esc . Per impostazione predefinita, Task Manager nelle versioni recenti di Windows inizia in una visualizzazione di base. Se il tuo Task Manager non assomiglia a quello nei nostri screenshot, fai clic su Più dettagli per rivelare l'intera interfaccia. Una volta fatto, assicurati di essere nella scheda Processi e ora trova la tua app o processo.
Quest'ultimo passaggio è potenzialmente più facile a dirsi che a farsi. In molti casi, troverai semplicemente l'app desiderata nell'elenco. In altri casi, alcune app potrebbero utilizzare processi univoci oltre al processo di applicazione principale per determinate attività. La chiave è trovare il processo oi processi responsabili dell'utilizzo della CPU che si desidera limitare. Un buon modo per testarlo è avviare l'attività impegnativa (nel nostro caso, iniziare a codificare un file video), quindi ordinare Task Manager in base alla colonna CPU per trovare i processi che utilizzano i livelli più alti di risorse della CPU. Se il nome del processo (di nuovo, nel nostro caso è un processo di codifica H.264) corrisponde alla tua app di destinazione, sei pronto.
Con il processo corretto identificato, fai clic con il pulsante destro del mouse su di esso e seleziona Vai ai dettagli . Questo ti porterà alla scheda Dettagli di Task Manager ed evidenzierà automaticamente il processo corretto.
task manager vai ai dettagli
Ora, fai nuovamente clic con il pulsante destro del mouse sul processo e seleziona Imposta affinità .
affinità set task manager
Apparirà una nuova finestra denominata Affinità processore piena di caselle di controllo e un elenco numerato di CPU, il cui numero si basa sul numero totale di core fisici e logici confezionati nella CPU specifica. Il nostro sistema di esempio esegue un Intel Core i7-5960X, che ha otto core hyperthreaded. Abbiamo quindi un totale di 16 CPU elencate nella nostra finestra Processor Affinity.
affinità del processore del task manager
Successivamente, è il momento di decidere quanto vuoi limitare la tua app. Fare clic sulla casella di controllo accanto a Tutti i processori per deselezionare tutte le caselle CPU e quindi scegliere almeno una casella CPU da selezionare, ognuna delle quali rappresenta un core fisico o logico. In assenza di difetti della CPU o scenari di overclock unici, generalmente non importa quali core selezioni.
affinità del processore limitata
Nel nostro esempio, vogliamo limitare RipBot264 a quattro core, lasciando molto spazio per le nostre altre attività più sensibili al tempo. Dopo aver selezionato il numero desiderato di core, premere ok per chiudere la finestra Affinità processore. Le modifiche avranno effetto immediato e se l'app era già impegnata in un'attività pesante per la CPU, vedrai il suo utilizzo del processore precipitare su tutti tranne i core che hai selezionato.
affinità del processore del task manager limitata

Una volta configurato RipBot264 per utilizzare solo 4 dei nostri 16 core, l'utilizzo della CPU diminuisce immediatamente sui core rimanenti.


Con questa configurazione, possiamo consentire a RipBot264 di codificare il più velocemente possibile su quei quattro core, ma i restanti dodici core nel nostro sistema sono liberi di gestire altre app. Se in seguito finiamo il nostro altro lavoro e desideriamo ripristinare le prestazioni complete su RipBot264, possiamo semplicemente ripetere i passaggi precedenti per tornare alla finestra Affinità del processore e quindi controllare il Tutti i processori box per concedere ancora una volta all'app l'accesso a tutti i core della nostra CPU.

Avvertenze

Oltre ai problemi di stabilità menzionati in precedenza, c'è un altro grande avvertimento che devi considerare. Tutte le modifiche apportate all'affinità del processore vengono reimpostate ogni volta che il processo viene riavviato. Ciò significa che, come minimo, dovrai ripetere questi passaggi ogni volta che riavvii il PC. Alcuni processi sono ancora più problematici, tuttavia, poiché si ricaricano automaticamente in base alle istruzioni dell'app. Nella nostra configurazione RipBot264, ad esempio, il processo di codifica H.264 che abbiamo modificato ricomincia ogni volta che l'app passa alla codifica di un nuovo file video.
Potresti essere in grado di aggirare questa limitazione creando script personalizzati che impostano l'affinità del processore della tua app tramite un file batch o un collegamento basato su riga di comando, ma alcune app potrebbero utilizzare processi univoci o casuali che rendono tali sforzi difficili o impossibili. È quindi meglio sperimentare individualmente con ogni app che si desidera limitare per trovare il modo migliore per configurare manualmente l'affinità del processore.

java(tm) platform se binary non risponde

Articoli Interessanti

Scelta Del Redattore

Come integrare Asana con Slack
Come integrare Asana con Slack
Sei una persona che usa un sacco di programmi mentre lavora? Hai un'app per la gestione dei progetti, un'app per la comunicazione con i tuoi colleghi e un'app per le e-mail? Questo a volte può essere opprimente. Se usi Asana
Come aprire le impostazioni in Genshin Impact
Come aprire le impostazioni in Genshin Impact
Cosa fai in Genshin Impact quando vuoi cambiare la risoluzione o i tuoi controlli? Vai direttamente al menu Impostazioni e apporta le modifiche. Come titolo AAA, Genshin Impact ha un alto grado di personalizzazione
Come ottenere armi in Team Fortress 2
Come ottenere armi in Team Fortress 2
Ogni classe in Team Fortress 2 (TF2) ha spazio per la personalizzazione, comprese le armi. Come tutti i giochi con sistemi a caduta, alcune armi sono migliori e più rare di altre. Se non sei sicuro di come ottenere armi in TF2, l'hai fatto
Come stampare fronte-retro su PC, Mac o smartphone
Come stampare fronte-retro su PC, Mac o smartphone
Se hai bisogno di copie cartacee dei tuoi documenti e desideri ridurre la quantità di carta utilizzata, potrebbe essere utile sapere come stampare fronte-retro. In questo articolo ti spiegheremo quanto sia facile
Come far apparire o scomparire il testo nelle storie di Instagram
Come far apparire o scomparire il testo nelle storie di Instagram
Adorali o odiali, le storie di Instagram sono il luogo in cui le cose accadono online. Dal loro lancio, gli utenti hanno trovato modi nuovi ed entusiasmanti per condividere istantanee delle loro esperienze e/o emozioni. Uno degli effetti recenti più popolari sulle storie è
Come rimuovere le immagini avatar delle immagini utente utilizzate in precedenza in Windows 10
Come rimuovere le immagini avatar delle immagini utente utilizzate in precedenza in Windows 10
Se desideri eliminare avatar precedenti e cancellare la cronologia delle immagini utente utilizzate, vedremo come rimuovere quelle immagini in Windows 10.
Come confrontare due file con il blocco note
Come confrontare due file con il blocco note
Che tu sia un programmatore di computer o un utente medio di computer, probabilmente a un certo punto avrai bisogno di confrontare due file. La migliore linea d'azione è non sfogliare manualmente i file per identificare le differenze. Facendo