lxc - docker的一个容器可以跑满物理机的CPU吗
黄舟
黄舟 2017-04-21 11:16:37
0
5
979

假设一台物理机上跑了3个容器,启动的时候分配的cpu share是一样的,那如果在一个容器满负载,而另外两个空闲的情况下,那单个容器有可能跑满物理机的CPU吗,还是说撑死只能跑到30%?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous(5)
Ty80

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

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%

左手右手慢动作

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.

Peter_Zhu

Qui va faire l'expérience et écrire une boucle pour remplir le processeur ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!