Я пытаюсь создать систему, которая запускает фрагменты кода в согласованных условиях, и одним из способов, которым я предполагаю, что это возможно, заключается в том, чтобы запускать различные программы в контейнерах докеров с одинаковой компоновкой, резервируя одинаковый объем памяти и т.д.. Однако я не могу понять, как сохранить совместимость процессора.
Ближайшая вещь, которую я могу найти, - это "cpu shares", которые, если я понимаю документацию, ограничивают использование процессора в отношении того, какие другие контейнеры/другие процессы выполняются в системе, и что доступно в системе. Они, похоже, не способны ограничить контейнер абсолютным объемом использования процессора.
В идеале я хотел бы настроить контейнеры докеров, которые будут ограничены использованием одного ядра процессора. Возможно ли это?