【Ubuntu中合并cgroup挂载点失败】报错:mount: none is already mounted or /cgroup/cpu busy

问题

有时候我们可能会遇到需要修改系统默认cgroup挂载点的情况,例如需要把cpu,cpuacct,cpuset挂载到一起的情况,但是有些操作系统(目前知道Ubuntu会出现这种问题)如果直接使用下面方法合并挂载cgroup的时候可能会遇到下面这种报错。
cgroup挂载失败
具体原因目前无法得知,很可能的原因是不同的操作系统版本限制。
但是我们可以换另外一种方式解决这个问题。

猜想

cgroup默认挂载是由systemd去划分挂载的,那么systemd的配置文件(/etc/systemd/system.conf)中应该也有相应的配置。查阅资料后发现确实如此。
点击查看ubuntu官方文档
官方文档中描述如下:
systemd中cgroup相关配置
默认配置中cpu,cpuacct和net_cls,netprio这四个子系统为两两合并挂载,所以默认挂在方式就是我们所看到的下面这种:
cgroup默认挂载

验证

现在我们需要把cpu,cpuacct,cpuset挂载到一起,那么我们需要修改/etc/systemd/system.conf中JoinControllers中配置项。如下图所示。
system.conf配置
接着reboot,再查看cgroup挂载点,已被修改为cpu,cpuscct,cpuset的形式。
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值