Rumah > Soal Jawab > teks badan
假设一台物理机上跑了3个容器,启动的时候分配的cpu share是一样的,那如果在一个容器满负载,而另外两个空闲的情况下,那单个容器有可能跑满物理机的CPU吗,还是说撑死只能跑到30%?
PHP中文网2017-04-21 11:18:37
Jika docker menjalankan proses python, satu proses boleh menjalankan satu teras (terhad oleh GIL Malah, melihat senarai proses, anda akan tahu bahawa tidak seperti vagrant, proses docker itu sendiri disepadukan ke dalam sistem). proses.
怪我咯2017-04-21 11:18:37
Lihat perkembangan anda
docker-proxy -proto tcp
Berapa banyak CPU yang boleh didudukinya
Oh, jika anda menggunakan kongsi, maka prosesnya akan terikat pada teras ini.
Juga, jika anda menggunakan bahagian atas untuk melihat, anda dapat melihat bahawa prosesnya adalah 100%, tetapi 100% ini adalah 100% pada teras ini
Jika anda berlari dengan 3 teras, ia akan menjadi 300%
ringa_lee2017-04-21 11:18:37
Walaupun anda menetapkan bahagian cpu yang sama kepada setiap bekas apabila bermula. Apabila dua bekas lain terbiar, bekas yang tinggal masih boleh mengisi keseluruhan teras.
perkongsian cpu memberi saya perasaan bahawa ia mengehadkan had bawah penggunaan cpu bekas. Jika anda ingin mengehadkan had atas penggunaan cpu, anda perlu mengubah suai tetapan bekas melalui cgroup.
ringa_lee2017-04-21 11:18:37
Ini soalan yang menarik, saya patut mencubanya sebagai percubaan.
天蓬老师2017-04-21 11:18:37
Siapa yang akan melakukan eksperimen dan menulis gelung untuk mengisi pemproses?