我想使用控制组(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那样编程?谢谢!
答案 0 :(得分:0)
我也安装了ubuntu 12.04,并且已经和cgroup一起工作了一段时间。
试试这个:
apt-get install libcgroup
#include <libcgroup.h>
代替#include <linux/cgroup.h>
。