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). .
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%
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.
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). .
Surveillez vos progrès
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%
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.
C'est une question intéressante, je devrais l'essayer à titre expérimental.
Qui va faire l'expérience et écrire une boucle pour remplir le processeur ?