Perguntas relacionadas à memória Cgroups

Perguntas relacionadas à memória Cgroups

1) Por que o cgroup está mostrando mais tarefas do que o número real de tarefas.?

Ex:

[root@localhost proc]# ps -aux | wc -l
421
[root@localhost proc]# cat /sys/fs/cgroup/memory/tasks | wc -l
539

2) Por que o cgroup está mostrando mais uso de memória do que o uso real de memória?

Ex:

[root@localhost memory]# free -h
              total        used        free      shared  buff/cache   available
Mem:            11G        425M        9.4G         38M        1.7G         10G
Swap:          2.0G        193M        1.8G
[root@localhost memory]# cat /sys/fs/cgroup/memory/memory.usage_in_bytes
1596362752

Acima você pode ver que free está mostrando a memória usada como 425M e cgroups está mostrando cerca de 1,4GB?

Observe que existe apenas 1 cgroup padrão, nenhum outro cgroup é criado

3) Como calcular a utilização correta/adequada da memória para cgroups?

Responder1

1) Um processo multithread possui uma única linha de ps auxsaída, quando cada thread é uma tarefa. Compararps -auxH | wc -l

informação relacionada