А как управлять тем, что бы при старте ВМ её PID помещался в нужные tasks автоматом? Иерархия создаётся в libcgroup. Libvirt, Centos 6.
qemu PID в cgroups tasks
в либвирте надо просто сделать настройки cputune и memtune, дальше он автоматом создаст группу и поднимет в ней VM. то есть cgroups как таковые для пользователя libvirt прозрачны
http://libvirt.org/formatdomain.html#elementsCPUTuning
http://libvirt.org/formatdomain.html#elementsMemoryTuning
если хочется руками перенаправлять процесс в другую группу, то это уже средствами cgroups
echo PID > /cgroup/cpu_and_mem/groupN/tasks
как то так
Ага, спасибо. Руками как раз не хочется, накладно очень. Я смотрю сюда http://libvirt.org/cgroups.html и не совcем понятно, это есть вариант работы c cgroups не опираясь на возможности qemu driver?
Руками как раз не хочется, накладно очень.
ну тогда ничего не надо делать кроме обычного тюнинга, либвирт все сделает сам. Он из коробки подключен к cgroups