Docker資源限制

2022-07-02 21:33:11 字數 979 閱讀 7253

-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 內,所以可以正常工作 一直迴圈...