Prioridade do processo e velocidade da CPU

3

Em alguns dispositivos, a velocidade da CPU é dinâmica, sendo mais rápida quando há mais carga.

Eu queria saber se é possível definir um bom nível ou prioridade de um processo para que ele não influencie no aumento da velocidade da CPU quando ela estiver funcionando sem problemas.

i.e. O processo está sendo executado com facilidade, mas usando apenas ciclos de cpu sobressalentes como baixa prioridade. Mas também não está causando um aumento na velocidade da CPU.

Quando a cpu está desligada, o processo é interrompido. Quando cpu é processo lento pode ter algum cpu, talvez a maior parte dele. Quando o cpu é rápido, porque outro processo está rodando a 90%, o processo recebe os 10% restantes de cpu rápida. Em seguida, outro processo é interrompido, portanto, o processo de baixa prioridade obtém 100% da CPU, mas o controlador de frequência não vê esse processo de baixa prioridade e baixa a frequência.

    
por ctrl-alt-delor 08.02.2012 / 14:30

1 resposta

3

Você pode usar o regulador ondemand cpu-freq, desde que você defina o parâmetro ignore_nice_load como 1.

De Documentation/cpu-freq/governors.txt , ondemand seção:

ignore_nice_load: this parameter takes a value of '0' or '1'. When set to '0' (its default), all processes are counted towards the 'cpu utilisation' value. When set to '1', the processes that are run with a 'nice' value will not count (and thus be ignored) in the overall usage calculation. This is useful if you are running a CPU intensive calculation on your laptop that you do not care how long it takes to complete as you can 'nice' it and prevent it from taking part in the deciding process of whether to increase your CPU frequency.

    
por 08.02.2012 / 14:42