3.2. cpu
O subsistema
cpu
agenda o acesso de CPU para os cgroups. Acesso aos recursos da CPU podem ser agendados de acordo com os seguintes parâmetros, cada um em um pseudofile separado, dentro de um sistema de arquivo virtual do cgroup:
- cpu.shares
- contém um valor inteiro que especifica uma parte relativa do tempo disponível da CPU para tarefas em um cgroup. Por exemplo, tarefas em dois cgroups que possuem o
cpu.shares
definido para1
receberão tempo de CPU igual, mas as tarefas em um cgroup que possuirem umcpu.shares
definido para2
receberão duas vezes mais tempo de CPU de tarefas em um cgroup do que onde ocpu.shares
estiver definido para1
. - cpu.rt_runtime_us
- especifica um tempo de período em microsegundos (µs, representado aqui como "us") para o mais longo período contínuo das quais as tarefas em um cgroup têm acesso aos recursos de CPU. Ao estabelecer este limite, você evitará que as tarefas em um cgroup monopolizem o tempo de CPU. Se as tarefas em um cgroup precisam acessar os recursos da CPU por 4 segundos a cada 5 segundos, defina o
cpu.rt_runtime_us
para4000000
ecpu.rt_period_us
to5000000
. - cpu.rt_period_us
- especifica um tempo de período em microsegundos (µs, representado aqui como "us") para qual a frequência que um cgroup de controle à um recurso de CPU deve ser realocado. Se as tarefas em um cgroup precisam acessar os recursos da CPU por 4 segundos a cada 5 segundos, defina o
cpu.rt_runtime_us
para4000000
ecpu.rt_period_us
to5000000
.