Yes; if totalMemory > 2G, report totalMemory - 1G; otherwise, report totalMemory/2.

On 2015年09月03日 20:11, Alex Rukletsov wrote:
Mesos agent (aka slave) estimates the memory available and advertises all of it minus 1GB. If there is less than 2GB available, only half is advertised [1].

[1]: https://github.com/apache/mesos/blob/master/src/slave/containerizer/containerizer.cpp#L98

On Thu, Sep 3, 2015 at 4:01 AM, Anand Mazumdar <[email protected] <mailto:[email protected]>> wrote:

    My bad, Seeing the 1002mb(~1024) number made me think the agent
    was not able to get the memory estimates from the OS and
    defaulting to the constant values.

    The slave executes a `sysinfo` system call and populates the
    memory numbers based on it. If you want a more fine-grained
    control, try to specify it directly using the —resources flag as I
    had mentioned earlier.

    -anand

    On Sep 2, 2015, at 6:48 PM, F21 <[email protected]
    <mailto:[email protected]>> wrote:

    There seems to be some dynamicness to it. I just bumped the
    memory for each VM up to 2.5GB and now mesos is offering 1.5GB on
    it's slave. Is there some percentage value that I can set so that
    more memory is available to mesos?

    On 3/09/2015 11:23 AM, Anand Mazumdar wrote:
    In case you don’t specify the resources via “—resources” flag
    when you start your agent, it picks up the default values.
    (Example: --resources="cpus:4;mem:1024;disk:20000”)

    The default value for memory is here:
    https://github.com/apache/mesos/blob/master/src/slave/constants.cpp#L46

    -anand




--
Klaus Ma (马达), PMP® | http://www.cguru.net

Reply via email to