Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 7160|Odpověď: 5

Docker upravuje a omezuje CPU, paměť a další zdroje kontejneru

[Kopírovat odkaz]
Zveřejněno 06.08.2022 13:55:37 | | | |
Požadavky: Při vytváření docker kontejneru můžete omezit maximální využití paměti kontejneru přidáním parametru -m.

Zkontrolujte limity paměti kontejnerů

Hostitelský stroj nainstaluje 8G paměťovou kartu a vytvoří 3 kontejnery, z nichž maximální paměť itsvse-redis kontejneru je omezena na 512M, a zbývající dva kontejnery nejsou omezeny, jak je znázorněno na obrázku níže:



Podrobné vysvětlení formátu výstupních informací

[KONTEJNER]: Zobrazuje ID kontejneru v krátké podobě.
CPU %: Využití CPU.
[MEM CONSUMPTION/LIMIT]: Aktuálně používaná paměť a maximální množství paměti, kterou lze využít.
[MEM %]: Zobrazuje využití paměti v procentech.
[NET I/O]: Síťová I/O data.
[BLOCK I/O]: Disk I/O data.
[PIDS]:P ID číslo.

Příkaz pro aktualizaci Dockeru

Příkaz docker update dynamicky aktualizuje konfiguraci kontejneru. Tento příkaz můžete použít k zabránění tomu, aby kontejnery spotřebovávaly příliš mnoho zdrojů ze svých Docker hostitelů. Jedním příkazem můžete nastavit limity na jeden kontejner nebo více kontejnerů. Pro určení více kontejnerů uveďte seznam názvů kontejnerů nebo ID oddělených mezerami.

OPTIONS Popis

Jméno
popis
--blkio-váha
Blokování IO (relativní váha), mezi 10 a 1000, 0 je deaktivováno (výchozí potlačeno)
--CPU-perioda
Limit trvání CPU CFS (Totally Fair Scheduler)
--CPU-kvóta
Omezte kvóty CPU CFS (Completely Fair Scheduler)
--CPU-RT-období
API 1.25+, které omezuje reálný čas CPU na mikrosekundy
--cpu-rt-runtime
API 1.25+, které omezuje reálný čas běhu CPU na mikrosekundy
--CPU-podíly, -c
Podíl CPU (relativní váha)
--Procesory
API 1.29+, počet CPU
--cpuset-cpus
Povolený CPU (0-3,0,1)
--cpuset-mem
Povolený MEM (0-3,0,1)
--kernel-memory
Limity paměť jádra
--výměna paměti
Limit swapu je roven paměti plus swapování, "-1" pro neomezené swapování
--memory-reservatio
Měkký limit paměti
--paměť, -m
Limit paměti
--pids-limit
API 1.40+, upravit limity kontejnerových PIDSů (-1 znamená neomezené)
--restartovat
Restartujte politiku, aby se aplikovala až po ukončení kontejneru

Dokumentace:Přihlášení k hypertextovému odkazu je viditelné.

Představte si, že omezíte php5-fpm kontejnerMaximální využití paměti 1024M (1G), příkaz je následující:



(Konec)




Předchozí:HTML5 PostMessage komunikace přes okna
Další:[Otoč] Úkol věty. Výsledek bude zamčen, jak jinak napsat tento kód?
 Pronajímatel| Zveřejněno 06.08.2022 13:58:43 |
Pokud nenastavíte parametr --memory-swap, může se objevit chyba:

Chybová odpověď od démona: Nelze aktualizovat kontejner ae7884f515f96cadab65668d6a44e13bb899c1e7fd411abcc88577a79d4302a3: Limit paměti by měl být menší než již nastavený limit memoryswapu, Aktualizuj výměnu paměti současně
 Pronajímatel| Zveřejněno 06.08.2022 14:31:57 |
Linux používá lookbusy k simulaci využití CPU
https://www.itsvse.com/thread-10260-1-1.html
Zveřejněno 06.08.2022 15:52:44 |
Učte se učit
 Pronajímatel| Zveřejněno 01.07.2023 21:46:50 |
Možnosti běhu pro paměť, CPU a GPU v Dockeru:Přihlášení k hypertextovému odkazu je viditelné.

--detaily výměny paměti

--memory-swap je příznak modifikátoru, který dává smysl pouze tehdy, pokud je nastavena i --paměť. Když kontejner spotřebuje veškerou dostupnou RAM, použití swapu umožňuje kontejneru zapisovat přebytečné požadavky na paměť na disk. U aplikací, které často přeměňují paměť na disk, výkon trpí.

Její prostředí může mít složité účinky:

Pokud je --memory-swap nastaveno na kladné celé číslo, pak musí být obě --paměť nastaveny na --memory-swap. --memory-swap představuje celkové množství paměti a swap zón, které lze použít, a --memory ovládá množství paměti použité v neswapových zónách. protoPokud --memory="300m" a --memory-swap="1g", kontejner může vyměnit prostor za 300m paměti a 700m (1g - 300m).

Pokud je --memory-swap nastaveno na 0, nastavení se ignoruje a hodnota je považována za nenastavenou.

Pokud je --memory-swap nastaven na stejnou hodnotu jako --memory a --memory je nastaven na kladné celé číslo, kontejner nemá přístup ke swapu。 Viz Zabránění kontejnerům v používání swapů.

Pokud není nastaveno --memory-swap a --paměť je nastavena, kontejner může použít tolik swap --paměti, kolik je nastaveno (pokud je hostitelský kontejner nastaven se swap pamětí). Například pokud nejsou nastaveny --memory="300m" a --memory-swap, může kontejner využít celkem 600m paměti a swap prostoru.

Pokud je --memory-swap explicitně nastaven na -1, kontejner může používat neomezený počet swapů, až do počtu dostupného na hostitelském systému.

Uvnitř kontejneru nástroje jako volně reportují dostupné výměny pro hostitele místo toho, aby reportovaly o výměnách dostupných v kontejneru. Nespoléhejte se na výstupy bezplatných nebo podobných nástrojů, abyste zjistili, zda burza existuje.
 Pronajímatel| Zveřejněno 16.02.2024 4:07:22 |

Pokud není nastaveno --memory-swap,-- paměť se nastaví na hodnotu,Výchozí --memory-swap může používat stejnou paměť jako --memoryNapříklad pokud ,-- memory-swap=1G, můžete použít 1G swap prostoru a nakonec kontejner může využít 2G paměti (--paměť 1G prostoru + --memory-swap 1G prostoru).

To znamená, že když je nastavena --paměť,-- lze výměnu paměti chápat jako celkový limit paměti a dostupný prostor pro výměnu paměti je roven hodnotě výměny pamětí minus paměť.

Podívejte se na konfiguraci kontejneru --memory-swap pomocí následujícího příkazu:



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

Výše uvedená konfigurace je, že kontejner omezuje paměť --memory=512M, a --memory-swap není nastaven.
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com