【问题标题】:PALLOC Linux Kernel 4.4PALLOC Linux 内核 4.4
【发布时间】:2018-04-07 05:22:52
【问题描述】:

一直在尝试让 PALLOC(https://github.com/heechul/palloc) 用于在 Linux 4.4.123 内核上进行缓存分区。我们使用的是 Ubuntu 16.04。

问题是我们无法按照官方文档(附上)的规定创建一个 cgroup。我们已经尝试运行命令,但第一个命令无法执行。这是我们得到的回报:

mount: xxx is already mounted or /sys/fs/cgroup busy

有一些进程拥抱/sys/fs/cgroup,但是当试图杀死它们时,它们只是重新出现。

我们还尝试在 /sys/fs/cgroup 中创建一个新目录,但它的响应是说它是一个只读文件系统。

我们尝试了以下方法但没有成功:

  1. 以读写方式重新挂载 /sys/fs/cgroup,但在创建目录时成功。第 1 部分它是空的。文档建议这应该包含大量文件。
  2. 按照内核文档 (https://www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txt) 的说明将 cgroup 作为临时文件系统挂载。并为它安装了一个 cgroup fs,这有效,但没有包含 PALLOC 需要的文件 palloc.bins。

有人有任何建议/解决方案可以分享这个问题吗?提前致谢!

【问题讨论】:

    标签: linux linux-kernel cgroups


    【解决方案1】:

    Linux 的 cgroup 结构已更改,因为现在有一个名为 'palloc' 的控制器,所有新目录都应在此创建。您应该能够使用相同的 mkdir 命令在 'palloc' 控制器中创建一个新目录。

    您也可以尝试使用 cgcreate 工具通过以下命令在 'palloc' 控制器中创建一个新目录:

    cgcreate -g palloc:part1
    

    【讨论】:

    • 解决方案完美运行,问题解决。感激不尽!
    • 是否有可能同时包含 cpuset.cpus 和 cpuset.mems ?在 palloc 文件夹中使用 mkdir 不会创建这两个文件,并且似乎它们在常规 cgroup 文件夹中被读/写锁定
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    相关资源
    最近更新 更多