我正在寻找一种一致的方法来在资源有限的 Ubuntu 14.04 桌面系统上配置 cgroups。
我想做什么:
- 创建一些分配给特定任务的内存和 CPU 有限的组
- 重新启动时自动启用这些组
- 将某些命令/程序分配给每个组
我了解 cgroup 配置,以及如何使用 cgexec 为特定组启动进程。问题是下一步。
我已经构建了一个工作的 /etc/cgconfig.conf 文件,我能够使用 cgconfigparser 成功解析和激活以获取配置的 cgroup。然而,据我所知。
- 我找不到在系统启动时正确读取和解析 /etc/cgconfig.conf 的服务。当前的 cgroup 包似乎不包括这样的服务。
- 据我了解,/etc/cgconfig.conf 附带一个 /etc/cgrules.conf 文件,该文件描述了在某个组中默认情况下进程是如何启动的。我无法识别解析它的服务或机制。如果没有此功能,我需要使用 cgexec 启动所有进程以将它们放入 cgroup。
我曾尝试使用 cgmanager,但该服务似乎也没有从 /etc/cgconfig.conf 配置。总的来说,我发现很难找到有关如何在 Ubuntu 桌面系统上配置和使用 cgroups 的信息。
那么,有人能指出我正确的方向吗?我需要安装什么服务,它遵循什么配置文件?
需要明确的是:我不是在寻找容器。它是在单个专用系统上构建资源处理。
非常感谢 :)
1 个回答