Você pode executar cada processo em um contêiner Docker separado. Por padrão, --cpu-quota
é definido como 0, o que fornece 100% de uma única CPU, portanto, você deve estar pronto. Se você quiser escolher o valor manualmente, use:
docker run -it --cpu-quota="..." [container] [command] [args]
Como alternativa, você pode atribuir CPUs específicas a um determinado processo do Docker por meio do --cpu-setcpus
flag, por exemplo:
docker run -it --cpuset-cpus="1,3" [container] [command] [args]
Para mais detalhes, consulte os docker run
docs :
CPU quota constraint
The
--cpu-quota
flag limits the container’s CPU usage. The default 0 value allows the container to take 100% of a CPU resource (1 CPU). The CFS (Completely Fair Scheduler) handles resource allocation for executing processes and is default Linux Scheduler used by the kernel. Set this value to 50000 to limit the container to 50% of a CPU resource. For multiple CPUs, adjust the--cpu-quota
as necessary. For more information, see the CFS documentation on bandwidth limiting.