【问题标题】:Does Ubuntu 12.04 equipped with Kernel 3.2.0-29 has cgroup support?配备内核 3.2.0-29 的 Ubuntu 12.04 是否支持 cgroup?
【发布时间】: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 文件系统;如果您想实现自己的子系统,您应该编写内核模块或重新编译内核。那是不同的。

标签: linux ubuntu kernel


【解决方案1】:

我也安装了 ubuntu 12.04 并且已经使用 cgroups 有一段时间了。

试试这个:

  1. apt-get install libcgroup
  2. 使用#include &lt;libcgroup.h&gt; 而不是#include &lt;linux/cgroup.h&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 2012-01-09
    • 1970-01-01
    • 2020-10-14
    • 2021-07-14
    相关资源
    最近更新 更多