Я немного не понимаю, как работают cgroups. Вот мое понимание этих ограничений cgroup ...
- cpuset.cpus привязывается к определенному ядру
- cpuset.mems привязывается к определенному узлу NUMA
- cpu.shares сообщает планировщику, что нужно выделить определенный процент вычислительной мощности процессора.
- memory.limit_in_bytes ограничивает объем памяти, доступной процессу
Итак, что происходит, когда вы привязываете процесс к определенному процессору, процессору и памяти? Некоторые примеры...
- Что произойдет, если количество узлов NUMA, которые я привязываю, составляет 8 ГБ, но я установил ограничение памяти на 12 ГБ?
- Что произойдет, если я привяжусь к ядрам 0 и 1, но установлю общие ресурсы процессора на 2 из 1024?
Кроме того, как мне узнать подробности / характеристики ядер / узлов NUMA, на которые я ссылаюсь в cpuset?