Linux / CFS: Como o cpu.share / cgroupsv2 cpu.weight e os agradáveis pesos de processo interagem

1

Eu queria saber como cgroup cgroups compartilha / pesos (v1: cpu.shares ou v2: cpu.weight) e o valor niceness de uma tarefa interagem no Linux com o CFS (Completely Fair Scheduler). Ambos os valores influenciam a ponderação do processo em relação a outros processos.

As perguntas são: O que acontece se você misturar os dois conceitos?

  1. Os dois pesos são multiplicados / misturados?
  2. Os compartilhamentos de cgroup são respeitados na primeira ordem e os valores de niceness só são aplicados a conflitos de recursos no mesmo cgroup?
  3. Algum outro modelo que não consigo imaginar.

Exemplo: Se eu tiver um único processo em um cgroup e todos os outros processos em outro cgroup. Ambos os cgroups têm cpu.shares / peso definido como um valor arbitrário. O bom valor do processo único influencia o peso absoluto do único processo cgroup em relação aos outros processos?

    
por Till Schäfer 14.12.2017 / 19:24

0 respostas