Você pode usar o cgroups para controlar como vários recursos do sistema são alocados.
link
Agora defina alguns parâmetros que estão disponíveis para ajuste:
sudo echo 1000 > /sys/fs/cgroup/cpu.cfs_period_us
sudo echo 500 > /sys/fs/cgroup/cpu.cfs_quota_us
O que significa "para cada 1000 microssegundos, permita que o / cgroup consuma 500 microssegundos de cpu".
Mais informações:
Os comandos acima são da memória (estou em casa no Mac agora), mas eles dão uma ideia geral.
Uma vez que você é capaz de ver que, de fato, a CPU está limitada a 50% (usando o topo, por exemplo, para ver), então é deixado como um exercício para o leitor tornar essas mudanças persistentes.