1) Um processo multi-threaded possui uma única linha em ps aux
output, quando cada thread é uma tarefa. Comparar ps -auxH | wc -l
1) Por que o cgroup está mostrando mais número de 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 da 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 o free está mostrando a memória usada como 425M e o cgroups está mostrando em torno de 1,4GB?
Por favor, note que há apenas 1 cgroup padrão, nenhum outro cgroup é criado
3) Como calcular a utilização de memória correta / adequada para cgroups?
1) Um processo multi-threaded possui uma única linha em ps aux
output, quando cada thread é uma tarefa. Comparar ps -auxH | wc -l