O uso de memória relatado no cgroup difere do comando livre

1

Por que o comando free estaria relatando um número de usuários muito diferente do que o cgroup?

$ free -b 
              total        used        free      shared  buff/cache   available
Mem:     2096914432   520863744  1112170496    35389440   463880192  1356828672
Swap:    2145382400           0  2145382400

$ cat /sys/fs/cgroup/memory/memory.usage_in_bytes 
857239552

A documentação para cgroups diz que memory.usage_in_bytes é um "valor fuzz". Eu estou supondo que isso significa apenas uma estimativa aproximada do valor real. Mesmo que seja uma estimativa, não acho que deva estar tão longe.

Estou executando o Linux Mint 18.2 em uma VM VirutalBox.

    
por offbynull 16.03.2018 / 14:06

1 resposta

0

memory.usage_in_bytes e memory.max_usage_in_bytes reportam RSS + CACHE, portanto, em termos de free output:

memory.usage_in_bytes ~= free.used + free.(buff/cache) - (buff)

Você também pode estar interessado em /sys/fs/cgroup/memory/memory.stat , embora ainda não consegui encontrar / calcular o valor free.used da /sys/fs/cgroup/memory/memory.stat output.

    
por 17.03.2018 / 21:07