我正在尝试为非root用户glassfish设置Cgroups。
系统设置:
根据这篇文章我如何创build和使用Linux的cgroups作为非root用户?
应该可以通过发出以下命令为非root用户创build一个Cgroup:
对于CPU子系统:
$ sudo mkdir /sys/fs/cgroup/cpu/${USER} $ sudo chown -R ${USER} /sys/fs/cgroup/cpu/${USER}
对于设备子系统:
$ 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子系统权限
设备子系统权限
任何帮助将深深感激,我一直坚持这个这么久,这对我来说是没有意义的。