cgroups v2:cgexec 导致“cgroup 组更改失败”

cgroups v2:cgexec 导致“cgroup 组更改失败”

当我尝试使用 cgexec 时,收到错误消息“cgroup 组更改失败”。

这就是我的设置方式:

CGROUPS_DIR='/sys/fs/cgroup'
createdGroup_dir="$CGROUPS_DIR/createdGroup"

if ! [ -d "$createdGroup_dir" ]; then

    mkdir -p "$createdGroup_dir"/leaf

    echo +cpu +cpuset +io +memory +pids > "$createdGroup_dir"/cgroup.subtree_control

    echo 3G > "$createdGroup_dir"/memory.high
    echo 18G > "$createdGroup_dir"/memory.max

    chown -R user:user "$createdGroup_dir"/leaf
fi

这就是我尝试执行的方式(如user):

cgexec -g memory:createdGroup /absolute/path/to/executable

这是输出的内容:

cgroup change of group failed

我正在使用 ubuntu 22.04c(c 表示带6.1.0-1009-oem内核。我尝试了其他选项,但结果是一样的)

我正在使用cgroup-tools/jammy,now 2.0-2应该支持 cgroupsv2 的。

我错过了什么?

在此先感谢您的帮助!

相关内容