taskset , pode ser o 'magical_command' que você está procurando. De acordo com a página man:
"... o taskset é usado para definir ou recuperar a afinidade de CPU de um processo em execução dado seu pid ou para iniciar um novo comando com uma afinidade de CPU. A afinidade de CPU é uma propriedade do planejador que" liga "um processo a um determinado conjunto de CPUs no sistema. O escalonador do Linux honrará a afinidade da CPU e o processo não será executado em nenhuma outra CPU. "
Isso limitaria mybinary a ser executado nos dois primeiros núcleos:
taskset --cpu-list 0,1 mybinary
Infelizmente, não vejo um parâmetro em taskset que também limite o% do tempo de CPU que você deseja alocar para executar mybinary .