У меня возникла проблема при попытке разделить 2 группы с помощью подсистемы cpuset. Это работает нормально, однако, если я добавлю подгруппу к этой группе (в данном случае - 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. Итак, либо у вас не то устройство, которое вы пытаетесь ограничить, либо вам нужно установить на нем разрешения rw для пользователей без полномочий root.