cgroups cota de CPU x métrica de carga do sistema

3

Eu estou querendo saber se e como os cgroups afetam a métrica de carga do sistema. Vamos supor que estou executando um processo com muita CPU nos cgroups com o config:

cpu.cfs_quota_us = 50000
cpu.cfs_period_us = 100000

Então, basicamente, ele pode ser executado por 50 ms em cada período de 100 ms. Isso também significa que o processo pode (e será?) Ser alternado entre estados suspenso e ativo 10 vezes em 1 s. Quanto esse processo aumentará a métrica de carga? 1 - porque é o mesmo processo? 10 - porque foi marcado 10 vezes? Algo mais?

    
por piontec 21.12.2016 / 12:10

1 resposta

1

A métrica de carga do sistema é o número médio de processos executáveis , isto é, processos que seriam executados se tivessem uma CPU disponível. Seu processo hipotético aumentará a carga do sistema entre 0 e 0,5: o máximo é 0,5 porque você permite que ele seja executado apenas 50% do tempo, e o mínimo é zero porque pode estar aguardando E / S ou um semáforo, pode ser bloqueado por um sinal, etc.

    
por 21.12.2016 / 13:18