Я хотел бы запустить два контейнера со следующим распределением ресурсов:
- Контейнер "C1": зарезервированный cpu1, общий cpu2 с 20 долями cpu
- Контейнер "C2": зарезервированный cpu3, общий cpu2 с 80 долями cpu
Если я запускаю два контейнера таким образом:
docker run -d --name='C1' --cpu-shares=20 --cpuset-cpus="1,2" progrium/stress --cpu 2
docker run -d --name='C2' --cpu-shares=80 --cpuset-cpus="2,3" progrium/stress --cpu 2
Я понял, что C1 занимает 100% процессора 1, как и ожидалось, но 50% процессора 2 (вместо 20%), C2 занимает 100% процессора 3, как и ожидалось, и 50% процессора 2 (вместо 80%).
Похоже, параметр --cpu-shares игнорируется. Есть ли способ получить поведение, которое я ищу?