勵志

勵志人生知識庫

docker cpu限制

Docker提供了多種方式來限制容器的CPU使用率,主要包括:

`--cpuset-cpus`。這個參數用於指定容器可以使用的特定CPU核心。例如,`--cpuset-cpus="1,3"`表示容器中的進程可以在第1和第3個CPU核心上執行。

`--cpu-shares`。這是一個相對的CPU資源限制參數。多個容器競爭CPU資源時,可以通過這個參數設定各個容器相對能分配到的CPU時間比例。例如,`--cpu-shares=512`會設定容器的CPU份額。

`--cpu-period`和`--cpu-quota`。這兩個參數用於絕對地設定容器能使用的CPU時間。`--cpu-period`定義了一個調度周期(如100ms),而`--cpu-quota`則定義了在這個周期內容器能使用的CPU時間比例。例如,`--cpu-quota=50000`和`--cpu-period=100000`表示容器在100ms的周期內有50ms的使用時間。

這些參數可以在運行`docker run`時使用,以實現對容器CPU使用率的精細控制。