Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 7160|Odpoveď: 5

Docker upravuje a obmedzuje CPU, pamäť a ďalšie zdroje kontajnera

[Kopírovať odkaz]
Zverejnené 6. 8. 2022 13:55:37 | | | |
Požiadavky: Pri vytváraní docker kontajnera môžete obmedziť maximálne využitie pamäte pridaním parametra -m.

Skontrolujte limity pamäte kontajnera

Hostiteľský stroj nainštaluje 8G pamäťový kľúč a vytvorí 3 kontajnery, z ktorých maximálna pamäť itsvse-redis kontajnera je obmedzená na 512M, a zostávajúce dva kontajnery nie sú obmedzené, ako je znázornené na obrázku nižšie:



Podrobné vysvetlenie formátu výstupných informácií

[KONTAJNER]: Zobrazuje ID kontajnera v krátkej forme.
CPU %: Využitie CPU.
[MEM USAGE/LIMIT]: Aktuálne používaná pamäť a maximálna pamäť, ktorú možno využiť.
[MEM %]: Zobrazuje využitie pamäte v percentách.
[NET I/O]: Sieťové I/O dáta.
[BLOCK I/O]: Disk I/O dáta.
[PIDS]:P identifikačné číslo.

Docker update príkaz

Docker update príkaz dynamicky aktualizuje konfiguráciu kontajnera. Tento príkaz môžete použiť na zabránenie tomu, aby kontajnery spotrebovali príliš veľa zdrojov z ich Docker hostiteľov. Jedným príkazom môžete nastaviť limity na jeden alebo viacero kontajnerov. Na špecifikáciu viacerých kontajnerov poskytnite zoznam názvov kontajnerov alebo ID oddelených medzerami.

Popis MOŽNOSTÍ

meno
popis
--blkio-váha
Blokovanie IO (relatívna váha), medzi 10 a 1000, 0 je deaktivované (predvolene potlačené)
--CPU-obdobie
Limit CPU CFS (Totally Fair Scheduler) trvanie
--CPU-kvóta
Limitujte kvóty CPU CFS (Completely Fair Scheduler)
--CPU-RT-obdobie
API 1.25+, ktoré obmedzuje reálny čas CPU na mikrosekundy
--cpu-rt-runtime
API 1.25+, ktorý obmedzuje reálny čas behu CPU na mikrosekundy
--CPU-shares, -c
Podiel CPU (relatívna váha)
--Cpu
API 1.29+, počet CPU
--cpuset-cpu
Povolený CPU (0-3,0,1)
--cpuset-mem
Povolené MEM (0-3,0,1)
--kernel-pamäť
Limity pamäte jadra
--memory-swap
Limit výmeny je rovný pamäti plus výmena, "-1" na umožnenie neobmedzeného výmeny
--memory-reservatio
Pamäťový mäkký limit
--pamäť, -m
Pamäťový limit
--PIDS-limit
API 1.40+, upraviť limity kontajnerových PIDS (-1 znamená neobmedzené)
--reštartovať
Reštartuj politiku, aby sa aplikovala po ukončení kontajnera

Dokumentácia:Prihlásenie na hypertextový odkaz je viditeľné.

Predstavte si, že obmedzíte php5-fpm kontajnerMaximálne využitie pamäte 1024M (1G), príkaz je nasledovný:



(Koniec)




Predchádzajúci:HTML5 PostMessage komunikácia medzi oknami
Budúci:[Otoč] Veta Úloha. Výsledok bude zamknutý, ako inak napísať tento kód?
 Prenajímateľ| Zverejnené 6. 8. 2022 13:58:43 |
Ak nenastavíte parameter --memory-swap, môžete dostať chybu:

Chybová odpoveď od démona: Nie je možné aktualizovať kontajner ae7884f515f96cadab65668d6a44e13bb899c1e7fd411abcc88577a79d4302a3: Limit pamäte by mal byť menší ako už nastavený limit memoryswap, Aktualizuj Memoryswap súčasne
 Prenajímateľ| Zverejnené 6. 8. 2022 14:31:57 |
Linux používa lookbusy na simuláciu využitia CPU
https://www.itsvse.com/thread-10260-1-1.html
Zverejnené 6. 8. 2022 15:52:44 |
Naučte sa učiť
 Prenajímateľ| Zverejnené 1. 7. 2023 21:46:50 |
Možnosti behu pre Docker pamäť, CPU a GPU:Prihlásenie na hypertextový odkaz je viditeľné.

--detaily výmeny pamäte

--memory-swap je príznak modifikátora, ktorý dáva zmysel len vtedy, ak je nastavená aj --pamäť. Keď kontajner spotrebuje všetku dostupnú RAM, použitie swapu umožňuje kontajneru zapisovať nadbytočné požiadavky na pamäť na disk. Pri aplikáciách, ktoré často menia pamäť na disk, výkon trpí.

Jeho prostredia môžu mať zložité účinky:

Ak je --memory-swap nastavený na kladné celé číslo, potom musia byť obe --pamäť nastavené na --memory-swap. --memory-swap predstavuje celkové množstvo pamäte a swap zón, ktoré je možné použiť, a --pamäť ovláda množstvo pamäte použité v zónach bez swapu. pretoAk --memory="300m" a --memory-swap="1g", kontajner môže vymeniť priestor za 300m pamäť a 700m (1g - 300m).

Ak je --memory-swap nastavený na 0, nastavenie sa ignoruje a hodnota sa považuje za nenastavenú.

Ak je --memory-swap nastavená na rovnakú hodnotu ako --pamäť a --pamäť je nastavená na kladné celé číslo, kontajner nemá prístup k swapu。 Pozri Zabránenie kontajnerom v používaní swapov.

Ak --memory-swap nie je nastavený a --pamäť je nastavená, kontajner môže použiť toľko swap --pamäte, koľko je nastavené (ak je hostiteľský kontajner nastavený so swap pamäťou). Napríklad, ak nie sú nastavené --memory="300m" a --memory-swap, kontajner môže využiť celkovo 600m pamäte a swap priestoru.

Ak je --memory-swap explicitne nastavený na -1, kontajner môže používať neobmedzený počet swapov, až do počtu dostupného na hostiteľskom systéme.

Vo vnútri kontajnera nástroje ako bezplatné reportujú dostupné výmeny pre hostiteľa namiesto toho, aby hlásili výmeny dostupné v kontajneri. Nespoliehajte sa na výstupy bezplatných alebo podobných nástrojov, aby ste zistili, či burza existuje.
 Prenajímateľ| Zverejnené 16. 2. 2024 4:07:22 |

Ak --memory-swap nie je nastavený,-- pamäť sa nastaví na hodnotu,Predvolené --memory-swap môže používať rovnakú pamäť ako --memoryNapríklad, ak ,-- memory-swap=1G, môžete použiť 1G swap priestoru a nakoniec kontajner môže použiť 2G pamäte (--pamäť 1G priestor + --memory-swap 1G priestor).

To znamená, že keď je nastavená --pamäť,-- swap pamäte možno chápať ako celkový limit pamäte a dostupný swap priestor je rovný hodnote memory-swap mínus pamäť.

Pozrite sa na konfiguráciu kontajnera --memory-swap pomocou nasledujúceho príkazu:



"Pamäť": 536870912, // 512M=536870912/1024/1024/1024
"MemoryReservation": 0,
"MemorySwap": 1073741824, // 1G=1073741824/1024/1024/1024
"MemorySwappiness": null,

Vyššie uvedená konfigurácia je, že kontajner obmedzuje pamäť --memory=512M, a --memory-swap nie je nastavený.
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com