小编krz*_*exp的帖子

尝试将进程添加到 cgroup v2 时 EBUSY

我正在玩(内核cgroups v2)。Fedora 355.15.5-200.fc35.x86_64

我能够测试和控制器cpu,没有任何问题。但对于,或者我有麻烦了。以下是如何为控制器重现此问题的步骤列表(所有命令均以 root 用户身份执行):cpusetpidsmemoryhugetlbiomemory

  1. 确保在根 cgroup 中启用内存控制器:

    # cat cgroup.subtree_control
    cpu io memory hugetlb pids
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建新的cgroup:

    # mkdir example
    # cd example/
    
    Run Code Online (Sandbox Code Playgroud)
  3. 启用内存控制器:

    # echo "+memory" > cgroup.subtree_control 
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将进程添加到控制组:

    # echo $$ > cgroup.procs 
    bash: echo: write error: Device or resource busy
    
    Run Code Online (Sandbox Code Playgroud)

当我尝试首先将进程添加到cgroup控制器然后启用控制器时,最后一步会发生相同的错误。

我究竟做错了什么?

linux cgroups

5
推荐指数
1
解决办法
1510
查看次数

标签 统计

cgroups ×1

linux ×1