Maison  >  Questions et réponses  >  le corps du texte

lxc - docker的一个容器可以跑满物理机的CPU吗

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

黄舟黄舟2710 Il y a quelques jours983

répondre à tous(5)je répondrai

  • PHP中文网

    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). .

    répondre
    0
  • 怪我咯

    怪我咯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%

    répondre
    0
  • ringa_lee

    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.

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-21 11:18:37

    C'est une question intéressante, je devrais l'essayer à titre expérimental.

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-21 11:18:37

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

    répondre
    0
  • Annulerrépondre