In this recipe, you will learn how to create a container with cgroups
, that is, real resource isolation at the kernel level.
You need to have Mesos up and running. See the recipes of Chapter 1, Getting Started with Apache Mesos to get more information.
cgroups
isolators are enabled in the same manner as POSIX. We need to put a comma-separated list of isolators into the configuration file:
echo "cgroups/cpu,cgroups/mem,namespaces/pid" > /etc/mesos-slave/isolation
By default, Mesos uses soft CPU limits. This means a process will get at least the resources it was allocated but there is a huge chance that it will use more CPU time when doing more intensive operations. To change this behavior, create this file:
touch /etc/mesos-slave/cgroups_enable_cfs