É possível limitar a quantidade de energia da CPU que um processo pode consumir?

16

Eu estou querendo saber, existe uma maneira de dizer a um processo quanto de poder do processador pode ser necessário?

O problema é que eu estou convertendo vídeo com Arista (conversor de vídeo) e eu estou chateado com o ventilador rodando como um louco, quando olho para o monitor de tarefas, ele está assumindo 92% CPU.

Posso (de alguma forma) dizer que pode levar apenas 20%?

Obrigado

    
por equivalent8 18.06.2012 / 11:59

3 respostas

20

Existe a ferramenta cpulimit (também está presente em debian repo e deve estar em outras distros).

O uso é bem simples:

cpulimit -p PID -l MAX_CPU_LEVEL

Você também pode usar o nome do processo ou o caminho completo para o binário. Detalhes que você pode encontrar na página do manual .

    
por 18.06.2012 / 12:09
7

Outra maneira é usar a (relativamente) nova interface do kernel chamada cgroups (artigo da wikipedia aqui ). Ele permite um controle mais refinado de quanto cpu / memory / io / etc um processo / usuário / grupo pode consumir.

    
por 19.06.2012 / 14:07
0

Embora isso possa não ser exatamente o que você está procurando, é possível usar o programa renice para alterar a prioridade do programa para evitar que ele diminua a velocidade de outros aplicativos no sistema. renice -n 20 -p [pid] , onde [pid] é substituído pelo ID de processo do Arista provavelmente reduziria o uso de recursos e diminuiria a lentidão do sistema.

    
por 07.09.2015 / 20:53

Tags