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

Existem soluções que possam limitar a utilização da CPU de um processo?

Estou a utilizar um computador portátil antigo e a fazer um processamento pesado que necessita de um uso elevado de CPU durante muito tempo (~30mins - 2 horas). Quando o processo coloca uma carga pesada no CPU durante muito tempo, o CPU sobreaquece e o computador desliga-se. Não quero usar um cooler/stand porque ando a transportar este portátil e a trabalhar fora de casa.

Existe alguma forma/aplicação que eu possa limitar a utilização do CPU de um processo no Windows?

Nota: Definir a prioridade do processo a partir do gestor de tarefas não funciona.

Nota 2: Os ventiladores estão limpos.

Respostas (9)

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

Uma pesquisa através da rede traz alguns programas que podem ajudar. Todos eles são freeware.

BES - Battle Encoder Shirase

BES é uma pequena ferramenta que limita a utilização de CPU para um processo especificado: por exemplo, pode limitar a utilização de CPU de um processo que utilizaria CPU a 100%, até 50% (ou qualquer percentagem que deseje). Com isto, pode utilizar confortavelmente outros programas enquanto faz algo de CPU-intensivo em segundo plano. Ao limitar a carga de CPU, pode também arrefecer imediatamente a sua CPU quando esta ficar demasiado quente. Claro que a velocidade de processamento abrandará proporcionalmente se limitar a utilização da CPU, mas deverá ser muito melhor do que falhar devido ao calor ou (na pior das hipóteses) ter o seu computador avariado com uma CPU queimada.

Process Tamer

Process Tamer é um utilitário minúsculo (140k) e super eficiente para o Microsoft Windows XP/2K/NT/Vista/Win7 que corre na bandeja do seu sistema e monitoriza constantemente a utilização da CPU de outros processos. Quando vê um processo que está a sobrecarregar a sua cpu, reduz temporariamente a prioridade desse processo, até a sua utilização da cpu regressar a um nível razoável.

Process Lasso

Process Lasso é uma nova tecnologia única que irá melhorar a capacidade de resposta e estabilidade do seu PC durante períodos de elevada carga de CPU. O Windows, por concepção, permite que os programas monopolizem o seu CPU sem restrições – levando a congelamentos, pendências, e micro desfasamentos. A tecnologia ProBalance (Process Balance) da Lasso ajusta inteligentemente as prioridades dos programas em execução, para que os processos mal comportados não tenham um impacto negativo na capacidade de resposta do seu PC.

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

A solução mais fácil que encontrei é limitar a potência do Processador.

  1. Ir para Painel de Controlo.
  2. Hardware e som
  3. Opções de potência
  4. Editar configurações do plano
  5. Alterar configurações avançadas de potência
  6. Gestão de energia do processador
  7. Máximo estado do processador e baixá-lo para 80% ou o que quiser. Usando software que mede temperaturas de CPU como ‘Ventilador de velocidade’ verá que as temperaturas descem.
13
13
13
2015-07-07 15:34:57 +0000

Claro que esta é uma pergunta antiga mas surpreende-me que ainda ninguém tenha sugerido isto:

Reduza a velocidade do seu CPU.

Praticamente todos os computadores portáteis e o próprio Windows incorporaram mecanismos para ajustar dinamicamente a velocidade do processador de modo a corresponder à carga. Pode anular este comportamento - por exemplo, no Painel de Controlo => Opções de Alimentação => Avançado, pode definir uma velocidade máxima do processador inferior a 100%. O seu processador será então limitado a uma velocidade mais baixa, e assim gerará menos calor, nomatter o que está a fazer.

Isto não requer software adicional e mais importante, reduzir a velocidade do seu processador torna o seu processador mais eficiente* , pelo que é uma solução melhor do que limitar a utilização do seu CPU no Windows. Usando 50% de um processador a 2.0Ghz utilizará consideravelmente mais energia do que 100% de um processador a 1.0Ghz. Menos potência = menos calor.

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

Em Windows 10, 8 e 7:

  1. Ir para Gestor de Tarefas.
  2. Clique com o botão direito do rato sobre o processo para o qual a utilização de CPU deve ser limitada. Clique em Ir para detalhes.
  3. Agora, aparecerá o separador dos detalhes. Clique com o botão direito do rato sobre o processo específico, escolha set affinity , e escolha os núcleos que permitirá a utilização do processo específico.
5
5
5
2013-12-23 13:16:32 +0000

Queria acrescentar a aplicação que utilizei no passado para limitar com sucesso a utilização da CPU. Já usei o threadmaster várias vezes no passado. http://threadmaster.tripod.com/

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

Outra forma muito conveniente de definir a afinidade de um determinado executável quando este é lançado é utilizar o comando start*.

por exemplo “start /affinity F iexplore.exe”. Se houver uma única aplicação que se queira iniciar assim estrangulada, pode-se criar um atalho com este comando. Note que a afinidade é definida por um valor hexadecimal, o que pode exigir alguma tentativa e erro. Verifique o processo no gestor de tarefas para ver o resultado real da afinidade!

Veja mais aqui: 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

Em vez de descarregar um programa para o fazer, se for ao gestor de tarefas e ir a detalhes, verá uma lista dos processos que está a executar. Se clicar com o botão direito do rato e utilizar a opção “set affinity” em vez de “set priority”, pode seleccionar quantos núcleos estão a ser utilizados por um programa individual, limitando assim a quantidade de CPU utilizada pelo programa.

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

Actualmente, a melhor solução é limitar a utilização de CPU por processo, limitando a afinidade da CPU (núcleos a que o processo tem acesso). Tem menos precisão (só pode limitar a certas percentagens), mas esta é uma operação mais natural do que tentar suspender e retomar periodicamente os fios do processo. O processo Lasso ](https://bitsum.com/processlasso/) faz um bom trabalho com afinidades (persistentes) de CPU por defeito. Contudo, também tem uma limitação “dura” ao estilo BES, embora isso não seja recomendado, uma vez que se trata de um acto tão pouco natural.

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

O sub-clique do CPU permitir-lhe-á atingir velocidades mais lentas do CPU, baixando o calor produzido. Poderá necessitar de experiência avançada se a sua placa-mãe ou CPU não tiver um meio de modificar a velocidade do relógio utilizando um programa descarregável. (Procure por utilitários de overclock para a sua CPU ou placa-mãe (apenas do fabricante da sua CPU e placa-mãe), basta notar que estará interessado em underclocking).

No caso de não existirem utilitários disponíveis, terá de introduzir a BIOS do seu computador e modificar a velocidade do relógio do seu processador. A forma mais fácil é definindo o multiplicador para um número mais baixo. Por favor, não toque nas tensões porque isto pode danificar o seu CPU se for demasiado alto, ou causar erros quando for demasiado baixo. As frequências também não devem ser modificadas, apenas o multiplicador. Para voltar às configurações padrão, leia o manual da sua BIOS para determinar a tecla a premir para restaurar as configurações padrão. (Ou basta inspeccionar cuidadosamente o ecrã da BIOS, especialmente o ecrã de saída).