容器的資源限制

2022-06-18 23:42:13 字數 1381 閱讀 2769

我們在建立虛擬機器時,會根據物理機的硬碟、cpu等資源對虛擬機器的資源進行限制,同樣的容器也可以對其進行資源限制,我們先看看docke runr中的命令:

[root@localhost vagrant]#

docker run --help

其中,有關於對memory做限制的:

-m, --memory bytes                   memory limit

--memory-reservation bytes memory soft limit

--memory-swap bytes swap limit equal to memory plus swap: '-1'

to enable unlimited swap

[root@localhost vagrant]#

docker run --memory=300m shenjianping0307/ubuntu-stress --vm 1 --verbose #容器限制memory的大小為300m

對cpu做限制的:

-c, --cpu-shares int                 cpu shares (relative weight)  #

cpu權重

--cpus decimal number of cpus #

指定cpu個數

開啟三個終端,乙個通過top用於檢視cpu占用情況,另外兩個開啟測試:

第乙個終端測試:

[vagrant@localhost ~]$ docker run --cpu-shares=10 --name=test1 shenjianping0307/ubuntu-stress --cpu 1stress: info: [1] dispatching hogs: 1 cpu, 0 io, 0 vm, 0 hdd
可以看看cpu占用情況:

可以看到占用乙個cpu的佔用率基本是100%,然後我們在另乙個終端再開啟乙個測試,此時--cpu-shares=5:

[vagrant@localhost ~]$  docker run --cpu-shares=5 --name=tes2 shenjianping0307/ubuntu-stress --cpu 1
再看看cpu占用情況:

可以看到則兩個測試根據--cpu-shares的值來分配這乙個cpu的占用比率。

docker容器資源限制

docker啟動時可用針對記憶體和cpu進行資源限制 一 對記憶體進行限制 m 記憶體大小 docker run rm itd name jdk8 m 1024m primetoninc jdk 進行驗證 二 對cpu進行限制 指定容器中的程式執行在指定的cpu核心上 cpuset cpus 0 指...

容器的資源限制實戰

目錄 一 虛擬化技術如何限制資源?二 為容器執行限定記憶體 三 為容器執行限定cpu vmvare 安裝的虛擬機器可以通過介面設定cpu 記憶體.的資源限制,如下圖。docer 容器也同樣可以通過指定引數來達到這個目的。其原理為何?請參見 我的環境是一台阿里雲伺服器。通過docker run hel...

docker容器的記憶體資源限制

docker資源限制和docker資源限制的型別 記憶體資源限制的原理和記憶體資源限制的選項 配置記憶體資源限制 預設情況docker沒有對容器進行資源限制 容器可以無限制從docker宿主機獲取計算機硬體資源 當docker宿主機硬體佔滿,linux核心探測報記憶體異常或者溢位,自動殺死占用系統資...