自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用Docker對(duì)容器資源進(jìn)行限制

存儲(chǔ) 存儲(chǔ)軟件
在服務(wù)器當(dāng)中,假設(shè)iis服務(wù)部署多個(gè)站點(diǎn),那么只要其中一個(gè)站點(diǎn)出問(wèn)題,假設(shè)是cpu100%,或者是內(nèi)存爆滿(mǎn),那么這臺(tái)服務(wù)器上的其他站點(diǎn)都會(huì)跟著掛掉。

 [[385352]]

本文轉(zhuǎn)載自微信公眾號(hào)「UP技術(shù)控」,作者conan5566。轉(zhuǎn)載本文請(qǐng)聯(lián)系UP技術(shù)控公眾號(hào)。  

問(wèn)題窺探

在服務(wù)器當(dāng)中,假設(shè)iis服務(wù)部署多個(gè)站點(diǎn),那么只要其中一個(gè)站點(diǎn)出問(wèn)題,假設(shè)是cpu100%,或者是內(nèi)存爆滿(mǎn),那么這臺(tái)服務(wù)器上的其他站點(diǎn)都會(huì)跟著掛掉。同樣在使用容器時(shí),單臺(tái)主機(jī)上可能會(huì)跑幾十個(gè)容器,容器雖然都相互隔離,但是用的卻是與宿主機(jī)相同的內(nèi)核,CPU、內(nèi)存、磁盤(pán)等硬件資源。如果不對(duì)容器資源進(jìn)行限制,容器之間就會(huì)相互影響。

解決辦法

Docker提供了限制內(nèi)存,CPU或磁盤(pán)IO的方法, 可以對(duì)容器所占用的硬件資源大小以及多少進(jìn)行限制,我們?cè)谑褂胐ocker create創(chuàng)建一個(gè)容器或者docker run運(yùn)行一個(gè)容器的時(shí)候就可以來(lái)對(duì)此容器的硬件資源做限制。

內(nèi)存限制

Docker 提供的內(nèi)存限制功能有以下幾點(diǎn):

1、容器能使用的內(nèi)存和交換分區(qū)大小。

2、容器的核心內(nèi)存大小。

3、容器虛擬內(nèi)存的交換行為。

4、容器內(nèi)存的軟性限制。

5、是否殺死占用過(guò)多內(nèi)存的容器。

6、容器被殺死的優(yōu)先級(jí)

  1. -m,--memory     內(nèi)存限制,格式是數(shù)字加單位,單位可以為 b,k,m,g。最小為 4M 
  2. --memory-swap   內(nèi)存+交換分區(qū)大小總限制。格式同上。必須必-m設(shè)置的大 
  3. --memory-reservation    內(nèi)存的軟性限制。格式同上 
  4. --oom-kill-disable      是否阻止 OOM killer 殺死容器,默認(rèn)沒(méi)設(shè)置 
  5. --oom-score-adj         容器被 OOM killer 殺死的優(yōu)先級(jí),范圍是[-1000, 1000],默認(rèn)為 0 
  6. --memory-swappiness     用于設(shè)置容器的虛擬內(nèi)存控制行為。值為 0~100 之間的整數(shù) 
  7. --kernel-memory         核心內(nèi)存限制。格式同上,最小為 4M 

用戶(hù)內(nèi)存限制就是對(duì)容器能使用的內(nèi)存和交換分區(qū)的大小作出限制。

使用時(shí)要遵循兩條直觀的規(guī)則:

  1. -m,--memory選項(xiàng)的參數(shù)最小為 4M。 
  2. --memory-swap不是交換分區(qū),而是內(nèi)存加交換分區(qū)的總大小,所以--memory-swap必須比-m,--memory大。 

cpu限制

docker run命令和 CPU 限制相關(guān)的所有選項(xiàng)如下:

  1. --cpuset-cpus=""          允許使用的 CPU 集,值可以為 0-3,0,1 
  2. -c,--cpu-shares=0   CPU     共享權(quán)值(相對(duì)權(quán)重) 
  3. cpu-period=0              限制 CPU CFS 的周期,范圍從 100ms~1s,即[1000, 1000000] 
  4. --cpu-quota=0             限制 CPU CFS 配額,必須不小于1ms,即 >= 1000 
  5. --cpuset-mems=""          允許在上執(zhí)行的內(nèi)存節(jié)點(diǎn)(MEMs),只對(duì) NUMA 系統(tǒng)有效 

其中--cpuset-cpus用于設(shè)置容器可以使用的 vCPU 核。-c,--cpu-shares用于設(shè)置多個(gè)容器競(jìng)爭(zhēng) CPU 時(shí),各個(gè)容器相對(duì)能分配到的 CPU 時(shí)間比例。--cpu-period和--cpu-quata用于絕對(duì)設(shè)置容器能使用 CPU 時(shí)間。

 

責(zé)任編輯:武曉燕 來(lái)源: UP技術(shù)控
相關(guān)推薦

2022-06-21 08:03:49

RBAC 限制容器

2022-09-07 09:19:49

Docker健康檢查

2011-01-20 10:33:30

Postfix

2022-04-26 05:55:13

容器K8s管理debug問(wèn)題

2015-07-28 11:10:22

Docker容器容器編排

2011-03-14 16:05:55

Iptables

2009-08-15 10:40:00

2020-05-20 12:30:44

容器Linux系統(tǒng)

2024-10-23 16:17:03

2023-10-10 17:09:19

2019-01-03 15:10:40

JVM安全資源

2021-05-09 22:48:40

SQL數(shù)據(jù)庫(kù)變量

2023-12-12 07:30:54

IstioWasm前端

2019-07-01 09:33:58

DockerNginx操作系統(tǒng)

2021-06-15 20:59:14

Kubernetes調(diào)試容器

2022-08-15 15:16:20

機(jī)器學(xué)習(xí)圖片深度學(xué)習(xí)

2022-05-26 07:33:48

Pod容器debug

2011-03-31 14:28:15

2022-03-24 08:04:50

Kubernetes資源限制

2015-02-10 10:05:50

谷歌Docker容器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)