我有一些作爲docker容器運行的進程和一些直接在主機上運行的進程。實際上,其中一個主機進程也會啓動其他docker容器。所以,把所有東西都搬到docker裏面,然後在docker裏面運行docker並不是我想做的事情。Docker CPU與主機進程爭用
在大量的碼頭集裝箱啓動時,它們最終會佔用100%的cpu,幾乎沒有爲主機進程留下任何東西。即使是應該殺死這些容器的宿主進程也無法運行。
是否有可能將所有碼頭集裝箱的總CPU使用率限制在90%左右,所以即使在負載較重的情況下,主機進程也會得到10%的cpu?
設置共享CPU沒有幫助,因爲它們只是所有碼頭集裝箱的相對權重。他們不會爲主人留下任何東西。
設置CPU配額不是最理想的,它們要麼在使用率低時導致利用率低下,要麼在負載很重時仍然不能停止。