
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 aux
saída, quando cada thread é uma tarefa. Compararps -auxH | wc -l