-m or --memory= #限制記憶體大小 例: --memory=4m
--memory-swap * #限制交換分割槽,必須先設定記憶體大小,可設定的值:正數,0,-1
正數:swap為swap-memory
0:swap為物理機mem*2
-1:不限制
注意:在容器內free看到的swap不具有展現出空間指示的意義
--oom-kill-disable #禁止容器被oom
--cpu-shares #cpu資源共享,按比例切分當前系統上的cpu資源
--cpuset-cpus=0,1 #限制在哪個cpu上
--cpus= #分配幾個cpu
# docker pull lorel/docker-stress-ng
# docker run --name stress -it --rm -m 256m lorel/docker-stress-ng stress --vm 2
# docker top stress
# docker state
# docker run --name stress -it --rm --cpus 2 lorel/docker-stress-ng stress --cpu 8
# docker run --name stress -it --rm --cpuset-cpus 0,2 lorel/docker-stress-ng stress --cpu 8
# docker run --name stress -it --rm --cpu-shares 1024 lorel/docker-stress-ng stress --cpu 8
# docker run --name stress2 -it --rm --cpu-shares 512 lorel/docker-stress-ng stress --cpu 8
Docker資源限制
1.linux cgroups 的全稱是 linux control group,是限制乙個程序組能夠使用的資源上限,包括 cpu 記憶體 磁碟 網路頻寬等。2.對程序進行優先順序設定 審計,以及將程序掛起和恢復等操作。3.linux cgroups 給使用者暴露出來的操作介面是檔案系統,它以檔案和...
docker資源限制
安裝docker後,可以在 sys fs cgroup docker 目錄下看到對docker組應用的各種限制項,包括全域性限制和位於子目錄中對於某個容器的單獨限制。使用者可以通過修改這些檔案值來控制組,從而限制docker應用資源。同時,也可以在建立或啟動容器時為每個容器指定資源的限制 c,cpu...
docker資源限制
docker run m 200m memory swap 300m progrium stress vm 1 vm bytes 290m vm 1 啟動乙個記憶體工作執行緒 vm bytes 280m 每個執行緒分配280記憶體 因為280m在可分配的範圍 300m 內,所以可以正常工作 一直迴圈...