我有一个问题试图分开使用cpuset子系统2组。 这工作正常,但是如果我去添加一个子组到该组(在这种情况下 – user1),cgconfig将无法启动“无法删除非空组”。 删除组滥用者/ user1将开始完美。 然而,这打破了我所尝试的待办事项。
这里是一个例子cgconfig,将无法启动。
CentOS版本6.5(最终)2.6.32-431.5.1.el6.x86_64 libcgroup-0.40.rc1-5.el6_5.1.x86_64虚拟机内部。
mount { cpuset = /cgroup/cpuset; cpu = /cgroup/cpu; cpuacct = /cgroup/cpuacct; memory = /cgroup/memory; devices = /cgroup/devices; freezer = /cgroup/freezer; net_cls = /cgroup/net_cls; blkio = /cgroup/blkio; } group normal { blkio { blkio.throttle.write_bps_device="253:0 72428800"; blkio.throttle.read_bps_device="253:0 72428800"; blkio.reset_stats=""; blkio.weight="700"; blkio.weight_device=""; } memory { memory.limit_in_bytes = "1673003008"; memory.memsw.limit_in_bytes="1673003008"; } cpuset { cpuset.mems = "0"; cpuset.cpus = "0-2"; } } group abusers { cpu {} blkio {} memory { memory.limit_in_bytes = "38442369024"; memory.memsw.limit_in_bytes="81203822592"; } cpuset { cpuset.mems = "0"; cpuset.cpus = "3"; } } group abusers/user1 { cpu { cpu.shares = 200; cpu.cfs_quota_us = 10000; cpu.cfs_period_us = 100000; } blkio { blkio.throttle.write_bps_device="253:2 10485760"; blkio.throttle.read_bps_device="253:2 10485760"; blkio.reset_stats=""; blkio.weight="100"; blkio.weight_device=""; } memory { memory.limit_in_bytes = "1024M"; memory.memsw.limit_in_bytes="1280M"; } }
什么设备在253:0? 我的猜测是,特定的设备没有rw权限的非root用户。 因此,无论你想要扼杀什么,都有错误的设备,或者你需要为非root用户设置rw权限。