Sobes.tech
Middle

Como gerir a prioridade da CPU para processos no Linux (limitação de CPU)?

sobes.tech IA

Resposta da IA

No Linux, a gestão da prioridade da CPU para processos é feita através de:

  • nice/renice: altera a prioridade de agendamento do processo. Os valores nice variam de -20 (alta prioridade) a 19 (baixa prioridade).

    # Iniciar um processo com prioridade nice 10
    nice -n 10 ./meu_processo
    
    # Alterar a prioridade de um processo já em execução
    renice 5 -p <pid>
    
  • cgroups (grupos de controlo): permitem limitar o uso de CPU, memória e outros recursos para grupos de processos.

  • cpulimit: utilitário para limitar o uso de CPU de um processo em percentagem.

    cpulimit -p <pid> -l 30  # limitar o processo a 30% de CPU
    

Assim, para o throttling de CPU, pode usar nice para a prioridade, e cgroups ou cpulimit para uma restrição rígida do consumo de CPU.