Когда память, используемая контрольными группами, будет отличаться от того, что показывает docker?

#docker #memory #cgroups

Вопрос:

Память, используемая группой докеров, показывает общую память в 9 ГБ с помощью systemd-cgroup. Однако при использовании статистики docker в контейнере отображается только 4 ГБ используемой памяти.

Ограничение для контейнера составляет 16 ГБ, произойдет ли что-то, если cgroup достигнет 12 ГБ, но докер все еще остается намного ниже этого?

Также, что вызывает это, означает ли это, что в контейнере есть проблема или какой-то процесс вызывает утечку памяти?

 # systemd-cgtop /docker/89f085bf9b5b134a77fcc5e336324b30b4f5118020565bf6eb20a29baa9dc3f8 -b -n5 amp;amp; docker stats 89f085bf9b5b --no-stream
Control Group                                                                                                                                                            Tasks   %CPU   Memory  Input/s Output/s
/docker/89f085bf9b5b134a77fcc5e336324b30b4f5118020565bf6eb20a29baa9dc3f8                             544  255.4     9.1G        -        -
CONTAINER ID   NAME                                              CPU %     MEM USAGE / LIMIT   MEM %     NET I/O          BLOCK I/O         PIDS
89f085bf9b5b   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa   347.52%   4.737GiB / 16GiB    29.61%    1.09TB / 941GB   16.4kB / 23.6GB   543