So I think long term (i.e. 16.04 and later) this will become a job for systemd. What I'm not sure about is whether in the meantime we want to implement another generic way of achieving this, or simply show how to do it manually. I personally think the simplest thing to do would be to create an upstart job that creates the cgroups you want. For instances if you want a Web cgroup in the memory, cpuset, and freezer hierarchies, owned by uid 100, with certain constraints, and you have cgmanager and cgmanager-utils installed, you could create /etc/init/setup-cgroups.conf containing (untested):
description "set up initial cgroups" task start on started cgmanager script cgm movepidabs all / $$ cgm create freezer Web cgm create memory Web cgm create cpuset Web cgm setvalue cpuset Web cpuset.cpus "0-1" cgm setvalue cpuset Web cpuset.mems "0" cgm chown freezer Web 1000 1000 cgm chown memory Web 1000 1000 cgm chown cpuset Web 1000 1000 end script -- You received this bug notification because you are a member of Ubuntu Server Team, which is subscribed to libcgroup in Ubuntu. https://bugs.launchpad.net/bugs/1405256 Title: Package does not contain service file To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/libcgroup/+bug/1405256/+subscriptions -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs