Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 7160|Vastaus: 5

Docker muokkaa ja rajoittaa konttiprosessoria, muistia ja muita resursseja

[Kopioi linkki]
Julkaistu 6.8.2022 13.55.37 | | | |
Vaatimukset: Docker-konttia luodessa voit rajoittaa kontin maksimimuistinkäyttöä lisäämällä -m-parametrin.

Kertauskonttimuistin rajoitukset

Isäntäkone asentaa 8G-muistitikun ja luo 3 konttia, joista itsvse-redis -kontin maksimimuisti on rajoitettu 512M:iin, ja jäljellä olevat kaksi konttia eivät ole rajoitettuja, kuten alla olevassa kuvassa näkyy:



Yksityiskohtainen selitys tulostiedon muodosta

[KONTTI]: Näyttää kontin ID:n lyhyessä muodossa.
CPU %: Suorittimen käyttö.
[MEM-KÄYTTÖ/RAJA]: Tällä hetkellä käytetty muisti ja enimmäismäärä, jota voidaan käyttää.
[MEM %]: Näyttää muistin käytön prosentteina.
[NET I/O]: Verkon I/O-data.
[LOHKO I/O]: Levyn I/O-data.
[PIDS]:P henkilötunnus.

Dockerin päivityskäsky

Dockerin päivityskomento päivittää kontin konfiguraation dynaamisesti. Voit käyttää tätä komentoa estääksesi kontteja kuluttamasta liikaa resursseja Docker-isäntiiltään. Yhdellä komennolla voit asettaa rajat yhdelle kontille tai useammalle kontille. Useiden konttien määrittämiseksi anna lista konttinimistä tai ID:istä, jotka on erotettu välilykköin.

OPTIONS Kuvaus

Nimi
kuvaus
--blkio-paino
IO:n (suhteellinen paino) estäminen, välillä 10–1000, 0 on poistettu käytöstä (oletuksena vaimennettu)
--CPU-jakso
Rajoita CPU CFS (Totally Fair Scheduler) -kestoa
--CPU-kiintiö
Rajoita CPU:n CFS-kiintiöitä (Täysin reilu aikatauluttaja)
--cpu-rt-jakso
API 1.25+, joka rajoittaa suorittimen reaaliaikaisen ajan mikrosekunteihin
--cpu-rt-runtime
API 1.25+, joka rajoittaa prosessorin reaaliaikaisen suoritusajan mikrosekunteihin
--CPU-jakaa, -c
Prosessorin osuus (suhteellinen paino)
--Prosessorit
API 1.29+, suorittimien määrä
--cpuset-cpus
Sallittu prosessori (0-3,0,1)
--cpuset-mem
Sallittu MEM (0-3,0,1)
--kernel-muisti
Ytimen muistirajoitukset
--muistinvaihto
Vaihtoraja on yhtä suuri kuin muisti plus vaihto, "-1" mahdollistaa rajattoman vaihdon
--muisti-reservatio
Muistin pehmeä rajoitus
--muisto, -m
Muistirajoitus
--pids-limit
API 1.40+, säädä konttien PID-rajoja (-1 tarkoittaa rajatonta)
--käynnistää uudelleen
Käynnistä käytäntö uudelleen, jotta se tulee voimaan, kun säiliö poistuu

Dokumentaatio:Hyperlinkin kirjautuminen on näkyvissä.

Oletetaan, että rajoitat php5-fpm säiliönMaksimimuistinkulutus: 1024M (1G), komento on seuraava:



(Loppu)




Edellinen:HTML5 PostMessage -ikkunan välinen viestintä
Seuraava:[Käänny] Lause Tehtävä. Tulos lukitaan, miten muuten kirjoittaisin tämän koodin?
 Vuokraisäntä| Julkaistu 6.8.2022 13.58.43 |
Jos et aseta --memory-swap -parametria, saatat saada virheen:

Virhevastaus daemonilta: Ei voi päivittää konttia ae7884f515f96cadab65668d6a44e13bb899c1e7fd411abcc88577a79d4302a3: Muistirajan tulisi olla pienempi kuin jo asetettu muistinvaihtoraja, päivitä muistiswap samalla
 Vuokraisäntä| Julkaistu 6.8.2022 14.31.57 |
Linux käyttää lookbusy simuloidakseen suorittimen käyttöä
https://www.itsvse.com/thread-10260-1-1.html
Julkaistu 6.8.2022 15.52.44 |
Opettele oppimaan
 Vuokraisäntä| Julkaistu 1.7.2023 21.46.50 |
Docker-muistin, suorittimen ja näytönohjaimen ajonaikaiset vaihtoehdot:Hyperlinkin kirjautuminen on näkyvissä.

--muistinvaihtotiedot

--memory-swap on modifikaattorilippu, joka on merkityksellinen vain, jos --memory on myös asetettu. Kun kontti käyttää kaiken käytettävissä olevan RAM-muistin, swap mahdollistaa ylimääräisten muistitarpeiden kirjoittamisen levylle. Sovelluksissa, jotka usein vaihtavat muistia levylle, suorituskyky heikkenee.

Sen asetuksilla voi olla monimutkaisia vaikutuksia:

Jos --memory-swap on asetettu positiiviseksi kokonaisluvuksi, niin molempien --muistin on asetettava --memory-swapiksi. --memory-swap tarkoittaa käytettävien muisti- ja swap-alueiden kokonaismäärää, ja --memory ohjaa muistin määrää ei-swap-vyöhykkeissä. siksiJos --memory="300m" ja --memory-swap="1g", kontti voi vaihtaa tilaa 300m muistin ja 700m (1g - 300m) kanssa.

Jos --memory-swap on asetettu arvoon 0, asetus jätetään huomiotta ja arvo katsotaan nollaksi.

Jos --memory-swap on asetettu samaan arvoon kuin --memory ja --memory positiiviseksi kokonaisluvuksi, kontilla ei ole pääsyä swapiin。 Katso Estäminen konttien käyttämästä vaihtoja.

Jos --memory-swap ei ole asetettu ja --memory on asetettu, kontti voi käyttää swap-muistia niin paljon kuin on asetettu (jos isäntäkontti on konfiguroitu swap-muistilla). Esimerkiksi, jos --memory="300m" ja --memory-swap eivät ole asetettuja, kontti voi käyttää yhteensä 600m muistia ja swap-tilaa.

Jos --memory-swap on eksplisiittisesti asetettu arvoon -1, kontti saa käyttää rajatonta määrää swapeja, enintään isäntäjärjestelmän käytettävissä olevan määrän mukaan.

Kontin sisällä työkalut, kuten ilmainen raportti isännälle saatavilla olevista vaihdoista sen sijaan, että raportointi olisi kontin sisällä saatavilla olevista vaihdoista. Älä luota ilmaisten tai vastaavien työkalujen tuloksiin selvittääksesi, onko vaihto olemassa.
 Vuokraisäntä| Julkaistu 16.2.2024 4.07.22 |

Jos --memory-swap ei ole asetettu,-- muisti asetetaan arvoksi,--memory-swap -oletus voi käyttää samaa muistia kuin --memoryEsimerkiksi, jos ,-- muistiswap=1G, voit käyttää 1G swap-tilaa, ja lopuksi kontti voi käyttää 2G muistia (--muisti 1G tila + --muistivaihto 1G tilaa).

Tämä tarkoittaa, että kun --muisti asetetaan,-- muistinvaihto voidaan ymmärtää kokonaismuistirajana, ja käytettävissä oleva vaihtotila on yhtä suuri kuin muistinvaihto miinus muisti.

Katso kontti-memory-swap -konfiguraatiota seuraavalla komennolla:



"Muisti": 536870912, // 512M=536870912/1024/1024/1024
"Muistivaraus": 0,
"MemorySwap": 1073741824, // 1G=1073741824/1024/1024/1024
"MemorySwappiness": null,

Yllä oleva konfiguraatio on, että kontti rajoittaa muistia --memory=512M, ja --memory-swap ei ole asetettu.
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com