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.