Maison > Questions et réponses > le corps du texte
假设一台物理机上跑了3个容器,启动的时候分配的cpu share是一样的,那如果在一个容器满负载,而另外两个空闲的情况下,那单个容器有可能跑满物理机的CPU吗,还是说撑死只能跑到30%?
PHP中文网2017-04-21 11:18:37
Si docker exécute un processus python, un seul processus peut exécuter un seul cœur (limité par GIL. En fait, en regardant la liste des processus, vous saurez que contrairement à vagrant, le processus docker lui-même est intégré au processus système). .
怪我咯2017-04-21 11:18:37
Surveillez vos progrès
docker-proxy -proto tcp
Combien de CPU peut-il occuper
Oh, si vous utilisez le partage, alors le processus sera lié à ce noyau.
De plus, si vous utilisez top pour voir, vous pouvez voir que le processus est à 100 %, mais ces 100 % sont à 100 % sur ce noyau
Si vous utilisez 3 cœurs, ce sera 300%
ringa_lee2017-04-21 11:18:37
Même si vous attribuez le même partage CPU à chaque conteneur au démarrage. Lorsque les deux autres conteneurs sont inactifs, les conteneurs restants peuvent encore remplir tout le noyau.
le partage du processeur me donne l'impression qu'il limite la limite inférieure d'utilisation du processeur du conteneur. Si vous souhaitez limiter la limite supérieure d'utilisation du processeur, vous devez modifier les paramètres du conteneur via cgroup.
ringa_lee2017-04-21 11:18:37
C'est une question intéressante, je devrais l'essayer à titre expérimental.
天蓬老师2017-04-21 11:18:37
Qui va faire l'expérience et écrire une boucle pour remplir le processeur ?