Sie können jeden Prozess in einem separaten Docker-Container ausführen. Standardmäßig --cpu-quota
ist der Wert auf 0 gesetzt, wodurch 100% einer einzelnen CPU bereitgestellt werden. Sie sollten also alle Einstellungen vornehmen. Wenn Sie den Wert manuell auswählen möchten, verwenden Sie:
docker run -it --cpu-quota="..." [container] [command] [args]
Alternativ können Sie einem Docker-Prozess bestimmte CPUs über --cpu-setcpus
Flag zuweisen, z.
docker run -it --cpuset-cpus="1,3" [container] [command] [args]
Einzelheiten finden Sie in den docker run
Dokumenten :
CPU-Kontingentbeschränkung
Das
--cpu-quota
Flag begrenzt die CPU-Auslastung des Containers. Der Standardwert 0 ermöglicht es dem Container, 100% einer CPU-Ressource (1 CPU) zu beanspruchen. Der CFS (Completely Fair Scheduler) übernimmt die Ressourcenzuteilung für die Ausführung von Prozessen und ist der vom Kernel verwendete Standard-Linux-Scheduler. Setzen Sie diesen Wert auf 50000, um den Container auf 50% einer CPU-Ressource zu begrenzen. Passen Sie die Einstellung für mehrere CPUs--cpu-quota
nach Bedarf an. Weitere Informationen finden Sie in der CFS-Dokumentation zur Bandbreitenbegrenzung.