Linux Cgroup写入控制文件,为CPU而不是设备子系统工作?

我正在尝试为非root用户glassfish设置Cgroups。

系统设置:

  • CentOS 7.2.1511
  • 内核3.10.0-327.el7.x86_64
  • 安装在/ sys / fs / cgroup的Cgroup

根据这篇文章我如何创build和使用Linux的cgroups作为非root用户?

应该可以通过发出以下命令为非root用户创build一个Cgroup:

  1. 对于CPU子系统:

    $ sudo mkdir /sys/fs/cgroup/cpu/${USER} $ sudo chown -R ${USER} /sys/fs/cgroup/cpu/${USER} 
  2. 对于设备子系统:

     $ sudo mkdir /sys/fs/cgroup/devices/${USER} $ sudo chown -R ${USER} /sys/fs/cgroup/devices/${USER} 

这适用于CPU子系统。 因为我能写作控制文件glassfish ,如下面的cpu.cfs_period_us

  echo 43434 > cpu.cfs_period_us 

但写入设备子系统如

  echo 'a *:* rwm' > devices.deny 

结果如下错误

  bash: echo: write error: Operation not permitted 

CPU子系统权限

设备子系统权限

任何帮助将深深感激,我一直坚持这个这么久,这对我来说是没有意义的。