The OOM killer is for memory isolation. The kernel will kill processes when
the container tries to allocate memory above its limit.

"cgroups_enable_cfs" is a flag for cpu isolation and enables CPU bandwidth
control which will throttle (but not kill) a container when it reaches its
cpu limit. These are two different isolators which can each be enabled
independently.

Which are you wanting to use? Either way, my statement of "no" is true at
the Mesos agent level. The agent does not support different container
isolation configurations for the MesosContainerizer. But, you are correct
that different Mesos agents in a cluster could have different
configurations with some not enabling the cgroups/cpu or cgroups/mem
isolators.

On Fri, Dec 11, 2015 at 11:31 AM, Ankan Mukherjee <[email protected]> wrote:

> Thanks for your response.
>
> Yes, that's what we're using. I was looking to have instances of a
> particular application running without the OOM killer. Looks like there's a 
> request
> for this <https://issues.apache.org/jira/browse/MESOS-2270> already.
>
> I believe it would still be possible to have a mix of mesos slaves with
> "cgroups_enable_cfs" true and false. Is there a downside to doing this?
>
> On Fri, Dec 11, 2015 at 11:10 AM, Ian Downes <[email protected]> wrote:
>
>> No. Assuming you're using the MesosContainerizer and the cgroups/mem
>> isolator then all containers will have the kernel OOM killer enabled.
>>
>> What behavior are you looking to achieve?
>>
>> On Fri, Dec 11, 2015 at 10:44 AM, Ankan Mukherjee <[email protected]>
>> wrote:
>>
>>> Is there a way to selectively enable/disable oom killer on mesos tasks?
>>>
>>
>>
>

Reply via email to