See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 7160|Vastuse: 5

Docker muudab ja piirab konteineri protsessori, mälu ja muid ressursse

[Kopeeri link]
Postitatud 06.08.2022 13:55:37 | | | |
Nõuded: Dockeri konteineri loomisel saad piirata konteineri maksimaalset mälukasutust, lisades parameetri -m.

Ülevaatuskonteineri mälupiirangud

Hostmasin paigaldab 8G mälupulga ja loob 3 konteinerit, millest itsvse-redis konteineri maksimaalne mälu on piiratud 512M-ga ning ülejäänud kaks konteinerit ei ole piiratud, nagu alloleval joonisel näidatud:



Väljundinfo formaadi üksikasjalik selgitus

[KONTEINER]: Kuvab konteineri ID lühidalt.
CPU %: CPU kasutus.
[MEM-i KASUTUS/PIIRANG]: hetkel kasutatav mälu ja maksimaalne kasutatav mälu.
[MEM %]: Kuvab mälukasutuse protsendina.
[NET I/O]: Võrgu sisend/väljund andmed.
[PLOKK I/O]: Ketta sisend/väljund andmed.
[PIDS]:P ID number.

Docker update käsk

Docker update käsk uuendab konteineri konfiguratsiooni dünaamiliselt uuesti. Seda käsku saad kasutada, et takistada konteineritel Dockeri hostide liiga palju ressursse tarbimast. Ühe käsuga saad seada piiranguid ühele konteinerile või mitmele konteinerile. Mitme konteineri määramiseks esita konteinerinimede või ID-de nimekiri, mis on eraldatud tühikutega.

VALIKUD Kirjeldus

Nimi
kirjeldus
--blkio-kaal
IO (suhteline kaal) blokeerimine, vahemikus 10 kuni 1000, 0 on keelatud (vaikimisi summutatud)
--CPU-periood
Piira CPU CFS-i (Totally Fair Scheduler) kestust
--CPU-kvoot
Piira CPU CFS (täiesti õiglane ajastaja) kvotasid
--cpu-rt-periood
API 1.25+, mis piirab protsessori reaalajas aega mikrosekunditega
--cpu-rt-runtime
API 1.25+, mis piirab CPU reaalajas käitusaega mikrosekunditele
--CPU-jagab, -c
Protsessori osakaal (suhteline kaal)
--Protsessoriga
API 1.29+, protsessorite arv
--cpuset-cpus
Lubatud protsessor (0-3,0,1)
--cpuset-mem
Lubatud MEM (0-3,0,1)
--kernel-memory
Kerneli mälupiirangud
--mäluvahetus
Vahetuse piirang on võrdne mäluga pluss vahetamisega, "-1", mis võimaldab piiramatut vahetamist
--mälu-reservatio
Mälu pehme piirang
--mälu, -m
Mälupiirang
--pids-piir
API 1.40+, kohanda konteinerite pid-piire (-1 tähendab piiramatult)
--Taaskäivitage
Taaskäivita poliitika, et rakenduks, kui konteiner väljub

Dokumentatsioon:Hüperlingi sisselogimine on nähtav.

Oletame, et piirad php5-fpm konteineriMaksimaalne mälukasutus: 1024M (1G), käsk on järgmine:



(Lõpp)




Eelmine:HTML5 PostMessage akendeülene suhtlus
Järgmine:[Pööra] Lause Ülesanne. Tulemus lukustatakse, kuidas muidu seda koodi kirjutada?
 Üürileandja| Postitatud 06.08.2022 13:58:43 |
Kui sa ei sea parameetrit --memory-swap, võid saada vea:

Veavastus daemonilt: Konteineri ae7884f515f96cadab65668d6a44e13bb899c1e7fd411abcc88577a79d4302a3: Mälupiirang peaks olema väiksem kui juba seatud mäluvahetuse piirang, uuenda samal ajal mäluvahetust
 Üürileandja| Postitatud 06.08.2022 14:31:57 |
Linux kasutab lookbusy protsessori kasutuse simuleerimiseks
https://www.itsvse.com/thread-10260-1-1.html
Postitatud 06.08.2022 15:52:44 |
Õpi õppima
 Üürileandja| Postitatud 01.07.2023 21:46:50 |
Dockeri mälu, protsessori ja graafikakaardi käitusaegsed valikud:Hüperlingi sisselogimine on nähtav.

--mäluvahetuse üksikasjad

--mäluvahetus on modifikaatorilipp, mis on mõistlik ainult siis, kui --mälu on samuti seatud. Kui konteiner kasutab kogu saadaoleva RAM-i, võimaldab swap konteineril kirjutada üleliigsed mälunõuded kettale. Rakendustes, mis sageli vahetavad mälu kettale, halveneb jõudlus.

Selle seaded võivad avaldada keerukaid mõjusid:

Kui --memory-swap on seatud positiivseks täisarvuks, siis peavad mõlemad --mälu seada --memory-swap'iks. --memory-swap tähistab kasutatavate mälu- ja swap-tsoonide kogumahtu ning --memory kontrollib mitte-swap tsoonides kasutatava mälu hulka. SeetõttuKui --memory="300m" ja --memory-swap="1g", saab konteiner vahetada ruumi 300m mäluga ja 700m (1g - 300m).

Kui --memory-swap on seatud väärtusele 0, siis seadet ignoreeritakse ja väärtus loetakse määramata.

Kui --memory-swap on seatud samale väärtusele kui --memory ja --memory positiivsele täisarvule, siis konteineril ei ole swapile ligipääsu。 Vaata "Konteineritel swap'ide kasutamise takistamine".

Kui --memory-swap ei ole seatud ja --memory on seatud, võib konteiner kasutada sama palju swap --memory kui seadistatud (kui hostkonteiner on seadistatud swap-mäluga). Näiteks, kui --memory="300m" ja --memory-swap ei ole seatud, võib konteiner kasutada kokku 600m mälu ja swap-ruumi.

Kui --memory-swap on selgesõnaliselt seatud -1-le, võib konteiner kasutada piiramatut arvu swape, kuni hostsüsteemis saadaval oleva arvuni.

Konteineri sees on tööriistad, näiteks tasuta aruandlus hosti jaoks saadaolevate vahetuste kohta, mitte konteineri sees olevate vahetuste kohta. Ära tugine tasuta või sarnaste tööriistade väljundile, et teada saada, kas vahetus eksisteerib.
 Üürileandja| Postitatud 16.02.2024 04:07:22 |

Kui --memory-swap ei ole seatud,-- on mälu seatud väärtusele,--memory-swap vaikeseade võib kasutada sama mälu nagu --memoryNäiteks, kui ,-- mäluvahetus=1G, saad kasutada 1G vahetusruumi ja lõpuks konteiner saab kasutada 2G mälu (--mälu 1G ruum + --mäluvahetus 1G ruum).

See tähendab, et kui --mälu on seatud,-- saab mäluvahetust mõista kui kogu mälu piiri ning saadaval olev vahetusruum on võrdne mäluvahetuse väärtusega miinus mälu.

Vaata konteineri --memory-swap konfiguratsiooni järgmise käsuga:



"Mälu": 536870912, // 512M=536870912/1024/1024/1024
"Mälureservatsioon": 0,
"MemorySwap": 1073741824, // 1G=1073741824/1024/1024/1024
"Mäluvahetus": null,

Ülaltoodud konfiguratsioon tähendab, et konteiner piirab mälu --memory=512M ja --memory-swap ei ole seatud.
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com