Cgroups /sys/fs/cgroup пуст в Ubuntu

Я новичок в cgroup. Я хочу использовать cgroup для привязки Qemu к некоторым процессорам. Я работаю над Ubuntu 12.04.3 с собственным скомпилированным ядром 3.11.0+.
Ниже приведены некоторые результаты моих команд.

root@xiao-laptop:~/tamlok# service cgconfig start
start: Job failed to start
root@xiao-laptop:~/tamlok# ls /sys/fs/cgroup/
root@xiao-laptop:~/tamlok# cat /proc/mounts | grep cgroup
root@xiao-laptop:~/tamlok# lssubsys --al
cpuset
cpu
cpuacct
devices
freezer
blkio
perf_event

/sys/fs/cgroup/ быть пустым действительно смутило меня. Я не знаю, что мне делать дальше, чтобы достичь своей цели. Вроде cgroup не монтируется? Так что же не так с этим? Если вам нужна информация о моей платформе, чтобы решить эту проблему, дайте мне знать.

На самом деле я не знал всего процесса настройки и использования файла cgroup. Или вы могли бы помочь мне с этим шаг за шагом. Я боюсь, что отсутствие некоторых необходимых настроек привело к этой проблеме. Спасибо большое!


person tamlok    schedule 13.12.2014    source источник


Ответы (1)


Наконец, я прочитал документацию ядра о cgroups и cpusets, и там есть подробное описание того, как создавать и использовать cgroups шаг за шагом.
Проблема здесь заключалась в том, что я не монтировал cgroups. Решение приведено ниже.

mount -t tmpfs cgroup_root /sys/fs/cgroup
mkdir /sys/fs/cgroup/cpuset
mount -t cgroup cpuset -o cpuset /sys/fs/cgroup/cpuset/

Затем мы видим каталог cpuset, внутри которого находятся файлы для изменения свойств cpuset.
Большое спасибо! Надеюсь, это поможет кому-то!

person tamlok    schedule 15.12.2014
comment
Примечание для будущих читателей: если вы используете дистрибутив с systemd, вам не нужно вручную монтировать cgroups, так как это сделает systemd. Но не для процессоров; см. мой вопрос здесь: unix.stackexchange.com/q/466166/135943 - person Wildcard; 05.09.2018