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.sharesdefinido para1receberão tempo de CPU igual, mas as tarefas em um cgroup que possuirem umcpu.sharesdefinido para2receberão duas vezes mais tempo de CPU de tarefas em um cgroup do que onde ocpu.sharesestiver 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_uspara4000000ecpu.rt_period_usto5000000. - 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_uspara4000000ecpu.rt_period_usto5000000.