Вы можете запустить каждый процесс в отдельном контейнере Docker. По умолчанию --cpu-quota
установлено значение 0, что обеспечивает 100% одного процессора, поэтому вы должны быть полностью настроены. Если вы хотите выбрать значение вручную, используйте:
docker run -it --cpu-quota="..." [container] [command] [args]
Кроме того, вы можете назначить конкретные процессоры для данного процесса Docker через --cpu-setcpus
флаг, например:
docker run -it --cpuset-cpus="1,3" [container] [command] [args]
Более подробную информацию см в docker run
документации :
Ограничение квоты процессора
--cpu-quota
Флаг ограничивает использование процессора контейнера. Значение по умолчанию 0 позволяет контейнеру использовать 100% ресурсов ЦП (1 ЦП). CFS (полностью честный планировщик) обрабатывает распределение ресурсов для выполняющихся процессов и является планировщиком Linux по умолчанию, используемым ядром. Установите это значение на 50000, чтобы ограничить контейнер до 50% ресурсов ЦП. Для нескольких процессоров отрегулируйте при--cpu-quota
необходимости. Для получения дополнительной информации см. Документацию CFS по ограничению пропускной способности.