You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@mesos.apache.org by "Ian Babrou (JIRA)" <ji...@apache.org> on 2015/05/10 17:54:59 UTC

[jira] [Created] (MESOS-2714) Memory limit for docker containers is set inconsistently

Ian Babrou created MESOS-2714:
---------------------------------

             Summary: Memory limit for docker containers is set inconsistently
                 Key: MESOS-2714
                 URL: https://issues.apache.org/jira/browse/MESOS-2714
             Project: Mesos
          Issue Type: Bug
          Components: docker, slave
    Affects Versions: 0.22.1
            Reporter: Ian Babrou


I launched 120 docker containers on unique nodes with marathon and monitoring said that they have different memory limits.

Memory limit in marathon is set to 64mb, but 9 of 120 slaves reported limit of 96mb. Slaves are identical in terms of hardware and mesos slave versions.

I read stats from docker stats api, not from cgroup file. It turned out, that some tasks were started with memory limit of 64mb and some with 96mb. The ones with 64mb were increased to 96mb:

I0510 15:29:26.530024 41390 docker.cpp:1298] Updated 'cpu.shares' to 307 at /sys/fs/cgroup/cpu/docker/b020fd33df578a9287b25886b7d9de52353fa943a6c384c4303f8bb552f377cd for container 1e8c9f99-8519-4e35-bee6-69072f357c5e
I0510 15:29:26.530828 41390 docker.cpp:1359] Updated 'memory.limit_in_bytes' to 96MB at /sys/fs/cgroup/memory/docker/b020fd33df578a9287b25886b7d9de52353fa943a6c384c4303f8bb552f377cd for container 1e8c9f99-8519-4e35-bee6-69072f357c5e

In the end all tasks had 96mb limit in cgroup file, but memory limit reported by docker was different.

I think that the limit should be set consistently and all slaves should behave identically.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)