我們在建立虛擬機器時,會根據物理機的硬碟、cpu等資源對虛擬機器的資源進行限制,同樣的容器也可以對其進行資源限制,我們先看看docke runr中的命令:
[root@localhost vagrant]#其中,有關於對memory做限制的:docker run --help
-m, --memory bytes memory limit對cpu做限制的:--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
-c, --cpu-shares int cpu shares (relative weight) #開啟三個終端,乙個通過top用於檢視cpu占用情況,另外兩個開啟測試:cpu權重
--cpus decimal number of cpus #
指定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核心探測報記憶體異常或者溢位,自動殺死占用系統資...