Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 7160|Svare: 5

Docker modifiserer og begrenser container-CPU, minne og andre ressurser

[Kopier lenke]
Publisert på 06.08.2022 13:55:37 | | | |
Krav: Når du oppretter en docker-container, kan du begrense maksimal minnebruk for containeren ved å legge til parameteren -m.

Gå gjennom containerminnegrenser

Vertsmaskinen installerer en 8G-minnebrikke og oppretter 3 beholdere, hvorav maksimal minnekapasitet i itsvse-redis-containeren er begrenset til 512M, og de to resterende beholderne er ikke begrenset, som vist i figuren nedenfor:



Detaljert forklaring av utdatainformasjonsformatet

[CONTAINER]: Viser containerens ID i kort form.
CPU %: CPU-bruk.
[MEM BRUK/GRENSE]: Minnet som brukes for øyeblikket og maksimal minne som kan brukes.
[MEM %]: Viser minnebruk som prosent.
[NET I/O]: Nettverks I/O-data.
[BLOCK I/O]: Disk I/O-data.
[PIDS]:P ID-nummer.

Docker-oppdateringskommando

Docker-oppdateringskommandoen oppdaterer dynamisk containerkonfigurasjonen. Du kan bruke denne kommandoen for å forhindre at containere bruker for mange ressurser fra sine Docker-verter. Med én enkelt kommando kan du sette grenser på én enkelt container eller flere containere. For å spesifisere flere containere, oppgi en liste over containernavn eller ID-er adskilt med mellomrom.

OPSJONSBESKRIVELSE

navn
beskrivelse
--blkio-vekt
Blokkering av IO (relativ vekt), mellom 10 og 1000, 0 er deaktivert (standard undertrykt)
--CPU-periode
Begrens varigheten til CPU CFS (Totally Fair Scheduler)
--CPU-kvote
Begrens CPU CFS (Completely Fair Scheduler) kvoter
--cpu-rt-periode
API 1.25+, som begrenser CPU-sanntidstid til mikrosekunder
--cpu-rt-kjøretid
API 1.25+, som begrenser CPU-ens sanntidskjøring til mikrosekunder
--cpu-shares, -c
CPU-andel (relativ vekt)
--Cpuer
API 1.29+, antall CPU-er
--cpuset-cpus
Tillatt CPU (0-3,0,1)
--cpuset-mem
Tillatt MEM (0-3,0,1)
--kjerne-minne
Grenser for kjerneminne
--minne-swap
Swap-grensen er lik minne pluss swapping, "-1" for å muliggjøre ubegrenset swapping
--memory-reservatio
Myk minnegrense
--minne, -m
Minnegrense
--pids-grense
API 1.40+, juster containerens pids-grenser (-1 betyr ubegrenset)
--omstart
Start policyen på nytt slik at den gjelder når containeren avsluttes

Dokumentasjon:Innloggingen med hyperkoblingen er synlig.

La oss si at du begrenser php5-fpm-containerenMaksimal minnebruk 1024M (1G), kommandoen er som følger:



(Slutt)




Foregående:HTML5 PostMessage kryssvinduskommunikasjon
Neste:[Snu] En setning Oppgave. Resultatet blir låst, hvordan ellers skrive denne koden?
 Vert| Publisert på 06.08.2022 13:58:43 |
Hvis du ikke setter parameteren --memory-swap, kan du få en feil:

Feilsvar fra daemon: Kan ikke oppdatere container ae7884f515f96cadab65668d6a44e13bb899c1e7fd411abcc88577a79d4302a3: Minnegrensen skal være mindre enn den allerede satt minnebyttegrensen, oppdater minnebyttet samtidig
 Vert| Publisert på 06.08.2022 14:31:57 |
Linux bruker lookbusy for å simulere CPU-bruk
https://www.itsvse.com/thread-10260-1-1.html
Publisert på 06.08.2022 15:52:44 |
Lær å lære
 Vert| Publisert på 01.07.2023 21:46:50 |
Kjøretidsalternativer for Docker-minne, CPU og GPU:Innloggingen med hyperkoblingen er synlig.

--minneswap-detaljer

--memory-swap er et modifikatorflagg som bare gir mening hvis --memory også er satt. Når en container bruker opp all tilgjengelig RAM, gjør swap det mulig for containeren å skrive overflødig minnebehov til disken. For applikasjoner som ofte bytter minne til disk, lider ytelsen.

Innstillingene kan ha komplekse effekter:

Hvis --memory-swap settes til et positivt heltall, må både --minne settes til --memory-swap. --minne-swap representerer den totale mengden minne og swap-soner som kan brukes, og --minne styrer mengden minne som brukes i ikke-swap-soner. derforHvis --memory="300m" og --memory-swap="1g", kan containeren bytte plass med 300m minne og 700m (1g - 300m).

Hvis --memory-swap settes til 0, ignoreres innstillingen og verdien anses som usatt.

Hvis --memory-swap settes til samme verdi som --memory, og --memory settes til et positivt heltall, har beholderen ikke tilgang til swap。 Se Forhindrer containere fra å bruke swaps.

Hvis --memory-swap ikke er satt og --minne er satt, kan containeren bruke så mye swap --minne som satt (hvis vertscontaineren er konfigurert med swap-minne). For eksempel, hvis --memory="300m" og --memory-swap ikke er satt, kan containeren bruke totalt 600m minne og swap-plass.

Hvis --memory-swap eksplisitt settes til -1, får beholderen lov til å bruke et ubegrenset antall swaps, opp til det antallet som er tilgjengelig på vertssystemet.

Inne i containeren rapporterer verktøy som gratis om tilgjengelige utvekslinger for verten i stedet for å rapportere om utvekslingene som er tilgjengelige i beholderen. Ikke stol på utdataene fra gratis eller lignende verktøy for å avgjøre om en utveksling eksisterer.
 Vert| Publisert på 16.02.2024 04:07:22 |

Hvis --memory-swap ikke er satt,-- minne settes til en verdi,Standardinnstillingen --memory-swap kan bruke samme minne som --minnetFor eksempel, hvis du ,-- memory-swap=1G, kan du bruke 1G swap-plass, og til slutt kan containeren bruke 2G minne (--minne 1G plass + --minne-swap 1G plass).

Dette betyr at når --minne er satt,-- kan minne-swap forstås som den totale minnegrensen, og tilgjengelig swapplass er lik verdien av minne-swap minus minne.

Se på container--memory-swap-konfigurasjonen med følgende kommando:



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

Konfigurasjonen ovenfor er at beholderen begrenser minnet --memory=512M, og --memory-swap er ikke satt.
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com