2010-11-24 12:35:06 +0000 2010-11-24 12:35:06 +0000
74
74

Ci sono soluzioni che possono limitare l'uso della CPU di un processo?

Sto usando un vecchio portatile e sto facendo un'elaborazione pesante che richiede un alto utilizzo della CPU per molto tempo (~30 minuti - 2 ore). Quando il processo mette a dura prova la CPU per molto tempo, la CPU si surriscalda e il computer si spegne. Non voglio usare un dispositivo di raffreddamento/supporto perché sto portando in giro questo portatile e lavoro fuori casa.

C'è un modo/applicazione per limitare l'uso della CPU di un processo in Windows?

Nota: Impostare la priorità del processo dal task manager non funziona.

Nota 2: Le ventole sono pulite.

Risposte (9)

67
67
67
2010-11-24 12:57:08 +0000

Una ricerca in rete porta alcuni programmi che possono aiutare. Sono tutti freeware.

BES - Battle Encoder Shirase

BES è un piccolo strumento che limita l'uso della CPU per un determinato processo: per esempio, puoi limitare l'uso della CPU di un processo che userebbe la CPU al 100%, fino al 50% (o qualsiasi percentuale tu voglia). Con questo, è possibile utilizzare comodamente altri programmi mentre si sta facendo qualcosa ad alta intensità di CPU in background. Limitando il carico della CPU, è anche possibile raffreddare immediatamente la CPU quando diventa troppo calda. Naturalmente la velocità di elaborazione rallenterà proporzionalmente se si limita l'uso della CPU, ma dovrebbe essere molto meglio che andare in crash a causa del calore o (nel peggiore dei casi) avere il computer rotto con una CPU bruciata.

Process Tamer

Process Tamer è una piccola (140k) e super efficiente utility per Microsoft Windows XP/2K/NT/Vista/Win7 che gira nella barra delle applicazioni e monitora costantemente l'uso della cpu di altri processi. Quando vede un processo che sta sovraccaricando la vostra cpu, riduce temporaneamente la priorità di quel processo, fino a quando il suo utilizzo della cpu ritorna a un livello ragionevole.

Process Lasso

Process Lasso è una nuova tecnologia unica che migliorerà la reattività e la stabilità del tuo PC durante i periodi di alto carico della CPU. Windows, per progettazione, permette ai programmi di monopolizzare la tua CPU senza ritegno, portando a blocchi, blocchi e micro-lag. La tecnologia ProBalance (Process Balance) di Process Lasso regola in modo intelligente le priorità dei programmi in esecuzione in modo che i processi che si comportano male non abbiano un impatto negativo sulla reattività del PC.

16
16
16
2016-03-01 21:16:11 +0000

La soluzione più semplice che ho trovato è limitare la potenza del processore.

  1. Vai al pannello di controllo.
  2. Hardware e suoni
  3. Opzioni di alimentazione
  4. Modifica impostazioni piano
  5. Modifica impostazioni avanzate di alimentazione
  6. Gestione energetica del processore
  7. Stato massimo del processore e abbassalo all'80% o a quello che vuoi. Usando software che misurano le temperature della CPU come ‘Speed fan’ vedrete che le temperature scendono.
13
13
13
2015-07-07 15:34:57 +0000

Sicuramente questa è una vecchia domanda, ma sono sorpreso che nessuno l'abbia ancora suggerito:

Riduci la velocità della CPU.

Praticamente tutti i portatili e Windows stesso hanno meccanismi incorporati per regolare dinamicamente la velocità del processore in base al carico. Puoi sovrascrivere questo comportamento - per esempio nel Pannello di controllo => Opzioni energia => Avanzate, puoi impostare una velocità massima del processore che sia inferiore al 100%. Il vostro processore sarà quindi limitato ad una velocità inferiore, e quindi genererà meno calore, indipendentemente da quello che state facendo.

Questo non richiede alcun software aggiuntivo e, cosa più importante, ridurre la velocità della CPU rende il processore più efficiente, quindi è una soluzione migliore che limitare l'uso della CPU in Windows. Usare il 50% di un processore a 2.0Ghz userà molta più energia che il 100% di un processore a 1.0Ghz. Meno potenza = meno calore.

5
5
5
2015-08-06 08:06:50 +0000

In Windows 10, 8 e 7:

  1. Vai a Task Manager.
  2. Clicca con il tasto destro del mouse sul processo per il quale l'uso della CPU deve essere limitato. Fare clic su Vai ai dettagli.
  3. Ora apparirà la scheda dei dettagli. Cliccate con il tasto destro del mouse sul particolare processo, scegliete imposta affinità e scegliete i core che permetterete al particolare processo di utilizzare.
5
5
5
2013-12-23 13:16:32 +0000

Volevo aggiungere l'applicazione che ho usato in passato per limitare con successo l'utilizzo della CPU. Ho usato threadmaster diverse volte in passato. http://threadmaster.tripod.com/

3
3
3
2016-01-23 10:25:45 +0000

Un altro modo molto comodo per impostare l'affinità di un certo eseguibile quando viene lanciato è usare il comando start.

ad esempio “start /affinity F iexplore.exe”. Se c'è una singola applicazione che si vuole avviare così strozzata, si potrebbe creare un collegamento con questo comando. Notate che l'affinità è impostata da un valore esadecimale, che può richiedere un po’ di tentativi ed errori. Controllate il processo nel task manager per vedere il risultato effettivo dell'affinità!

Vedere di più qui: http://blogs.msdn.com/b/santhoshonline/archive/2011/11/24/how-to-launch-a-process-with-cpu-affinity-set.aspx

3
3
3
2015-04-16 06:24:55 +0000

Invece di scaricare un programma per farlo, se vai su task manager e vai su dettagli vedrai un elenco dei processi che stai eseguendo. Se clicchi con il tasto destro e usi l'opzione “imposta affinità” invece di “imposta priorità”, puoi selezionare quanti core vengono utilizzati da un singolo programma, limitando così l'uso della CPU da parte del programma.

2
2
2
2015-04-28 22:13:30 +0000

Al giorno d'oggi, la soluzione migliore è quella di limitare l'uso della CPU per processo limitando l'affinità della CPU (core a cui il processo ha accesso). Si ha meno precisione (si può limitare solo a certe percentuali), ma questa è un'operazione più naturale che cercare di sospendere e riprendere periodicamente i thread dei processi. Process Lasso fa un buon lavoro con le affinità predefinite (persistenti) della CPU. Tuttavia, ha anche una limitazione “dura” in stile BES, anche se non è raccomandato poiché è un'azione così innaturale.

1
1
1
2017-05-10 18:33:34 +0000

L'underclocking della CPU vi permetterà di raggiungere velocità più basse, abbassando il calore prodotto. Potreste aver bisogno di esperienza avanzata se la vostra scheda madre o CPU non ha un mezzo per modificare la velocità di clock usando un programma scaricabile. (Cercate le utility di overclock per la vostra CPU o scheda madre (solo dal produttore della CPU e della scheda madre), notate solo che sarete interessati all'underclock).

Nel caso non ci siano utility disponibili, dovrete entrare nel BIOS del vostro computer e modificare la velocità di clock del vostro processore. Il modo più semplice è impostare il moltiplicatore su un numero più basso. Per favore, non toccate i voltaggi perché questo può danneggiare la vostra CPU se è troppo alto, o causare errori se è troppo basso. Anche le frequenze non dovrebbero essere modificate, solo il moltiplicatore. Per tornare alle impostazioni di default, leggete il manuale del BIOS per determinare il tasto da premere per ripristinare le impostazioni di default. (O semplicemente ispezionate attentamente la schermata del BIOS, specialmente la schermata di uscita).