Por que o usuário e a cpu do sistema no cpuacct.stat não se somam ao cpuacct.usage?

2

A pergunta relaciona-se à contabilidade da CPU do cgroups do Linux.

Eu percebi isso no nível do contêiner, mas ele persiste até o nível superior. Por exemplo:

# cat /sys/fs/cgroup/cpu/cpuacct.stat /sys/fs/cgroup/cpu/cpuacct.usage
user 34618
system 18038
743932863030

As unidades para o primeiro são 100 segundos e, para os últimos, nanossegundos, isto é, 346.18, 180.38 e 743.932863030

Minha pergunta é: por que os dois primeiros não se somam ao último?

Você pode pensar "ah, eles começam de uma origem diferente", então aqui estão as mesmas métricas alguns minutos depois:

# cat /sys/fs/cgroup/cpu/cpuacct.stat /sys/fs/cgroup/cpu/cpuacct.usage
user 40028
system 22098
818501029494

Os deltas são 54,1, 40,6 e 74,57.

    
por Bryan 05.01.2018 / 11:51

0 respostas