【发布时间】:2013-03-29 15:11:01
【问题描述】:
我想使用控制组(cgroup)来控制和管理我集群的计算资源。我已经对 cgroup 本身进行了一些调查工作,无论是命令行工具还是 linux 内核源代码。但是当我打算用cgroup实现一个hello world程序时,我发现头文件
#include <linux/cgroup.h>
在我的 Ubuntu Server 12.04 LTS x86_64 和 Linux 内核版本 3.2.0-29 上的 /usr/include/linux/cgroup.h 中不存在。
但是我从kernel.org 下载了内核源文件,并在正确的文件夹中找到了该头文件。
我也apt-get install libcgroup-dev 并在/usr/include/libcgroup/ 中找到了一些东西,但这些不是我想要的。
我开始怀疑 Ubuntu 是否禁用了 cgroup 功能或从默认路径迁移它?我怎样才能像 RedHat 人那样编程?谢谢!
【问题讨论】:
-
其实我被误解了用cgroup开发cgroup的概念。如果你只想使用 cgroup 来管理你的运行时资源,就使用 cgroup 文件系统;如果您想实现自己的子系统,您应该编写内核模块或重新编译内核。那是不同的。