создание вопроса от форумов, таким образом, я могу ответить на это здесь и уехать в других, поскольку это взяло мне возрасты для отладки этого
привет,
я хотел бы протестировать следующее: процесс bzip2 для пользователя testuser входит в группу cpuhungry, группе только разрешают использовать базовый 1, не базовый 0.
/etc/cgrules.conf
testuser:bzip2 cpuset cpuhungry/;
/etc/cgconfig.conf
mount {
cpuset = /mnt/cgroups/cpuset;
}
group cpuhungry {
cpuset {
cpuset.cpus = 1
}
}
я попробовал init сценарий несколько раз, но я предполагаю, что он повреждается. похож на Вас, должен работать
cgconfigparser -l /etc/cgconfig.conf
для установки монтирования во-первых init сценарий пропускает этот шаг.
запуск демона через: sudo cgrulesengd -d
результаты в:
CGroup Rules Engine Daemon log started
Current time: Fri Jul 29 11:32:53 2011
Opened log file: -, log facility: 0, log level: 7
Proceeding with PID 9527
Rule: testuser:bzip2
UID: 1000
GID: N/A
DEST: cpuhungry/
CONTROLLERS:
cpuset
Started the CGroup Rules Engine Daemon.
.
.
.
Cgroup change for PID: 9528, UID: 1000, GID: 1000, PROCNAME: /bin/bzip2 FAILED! (Error Code: 50016)
GID Event: PID = 1950, tGID = 1950, rGID = 0, eGID = 122
код ошибки 50016, конечно, не документируется, ни делает что-то открывается в поиске Google.
какие-либо идеи, как зафиксировать это?
Эта ошибка вызывается потому что cpuset.mems
ресурсы не заполняются для фиксации, это просто заполняет его с одним из следующих
выполненный
echo 0 > /sys/fs/cgroup/cpuset/cpuhungry/cpuset.mems
или
cgset -r cpuset.mems=0 cpuhungry
или обновление/etc/cgconfig.conf
mount {
cpuset = /mnt/cgroups/cpuset;
}
group cpuhungry {
cpuset {
cpuset.cpus = 1
cpuset.mems = 0
}
}