Existem algumas maneiras de conseguir o que você deseja. Você pode usar nice
, cgroups
, cpulimit
para limitar o uso da CPU. Você está na direção certa, dando um bom e correto comando para dar niceness é nice -n 19 Program name
.
Eu preciso executar um processo A
do máximo de recursos possível quando a máquina está livre, mas distribui a CPU assim que os processos de alta prioridade são iniciados.
Alguma sugestão? Obrigado!
O excesso máximo é usar um agendador de processos, como HTCondor ou SLURM , embora isso talvez seja mais adequado para um número maior de sistemas e onde haja conhecimento suficiente para configurar e manter o agendador. Esses escalonadores oferecem todos os tipos de meios para distribuir CPU e outros recursos (ao custo de uma curva de aprendizado não tão simples).