Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 7160|Svar: 5

Docker modificerer og begrænser container-CPU, hukommelse og andre ressourcer

[Kopier link]
Opslået på 06/08/2022 13.55.37 | | | |
Krav: Når du opretter en docker-container, kan du begrænse containerens maksimale hukommelsesforbrug ved at tilføje -m-parameteren.

Gennemgå containerhukommelsesgrænser

Værtsmaskinen installerer en 8G-hukommelsesnøgle og opretter 3 containere, hvoraf den maksimale hukommelse i itsvse-redis-containeren er begrænset til 512M, og de resterende to containere er ikke begrænsede, som vist i figuren nedenfor:



Detaljeret forklaring af outputinformationsformatet

[CONTAINER]: Viser containerens ID i en kort form.
CPU %: CPU-forbrug.
[MEM BRUG/BEGRÆNSNING]: Den hukommelse, der aktuelt bruges, og den maksimale hukommelse, der kan bruges.
[MEM %]: Viser hukommelsesforbrug som en procentdel.
[NET I/O]: Netværkets I/O-data.
[BLOK I/O]: Disk I/O-data.
[PIDS]:P ID-nummer.

Docker-opdateringskommando

Docker update-kommandoen opdaterer dynamisk containerkonfigurationen. Du kan bruge denne kommando til at forhindre, at containere forbruger for mange ressourcer fra deres Docker-værter. Med en enkelt kommando kan du sætte grænser for en enkelt container eller flere containere. For at specificere flere containere, giv en liste over containernavne eller ID'er adskilt af mellemrum.

OPTIONSBESKRIVELSE

Navn
beskrivelse
--blkio-vægt
Blokering af IO (relativ vægt), mellem 10 og 1000, 0 deaktiveres (standard undertrykt)
--CPU-periode
Begræns CPU CFS (Totally Fair Scheduler) varighed
--cpu-kvote
Begræns CPU CFS (Completely Fair Scheduler) kvoter
--cpu-rt-periode
API 1.25+, som begrænser CPU'ens realtidstid til mikrosekunder
--cpu-rt-runtime
API 1.25+, som begrænser CPU'ens realtidskørsel til mikrosekunder
--cpu-shares, -c
CPU-andel (relativ vægt)
--Cpu'er
API 1.29+, antal CPU'er
--cpuset-cpus
Tilladt CPU (0-3,0,1)
--cpuset-mem
Tilladt MEM (0-3,0,1)
--kerne-hukommelse
Kernel-hukommelsesgrænser
--hukommelsesswap
Swap-grænsen svarer til hukommelse plus swapping, "-1" for at muliggøre ubegrænset swapping
--memory-reservatio
Hukommelsesblød grænse
--hukommelse, -m
Hukommelsesgrænse
--pids-grænse
API 1.40+, juster containerens pids-grænser (-1 betyder ubegrænset)
--genstarte
Genstart politikken, så den aktiveres, når containeren forlader

Dokumentation:Hyperlink-login er synlig.

Antag, at du begrænser php5-fpm-containerenMaksimal hukommelsesbrug 1024M (1G), kommandoen er som følger:



(Slut)




Tidligere:HTML5 PostMessage krydsvindueskommunikation
Næste:[Drej] En sætning Opgave. Resultatet bliver låst, hvordan skriver man ellers denne kode?
 Udlejer| Opslået på 06/08/2022 13.58.43 |
Hvis du ikke sætter --memory-swap-parameteren, kan du få en fejl:

Fejlsvar fra daemon: Kan ikke opdatere container ae7884f515f96cad65668d6a44e13bb899c1e7fd411abcc88577a79d4302a3: Hukommelsesgrænsen bør være mindre end den allerede satte hukommelsesswap-grænse, Opdater memoryswap samtidig
 Udlejer| Opslået på 06/08/2022 14.31.57 |
Linux bruger lookbusy til at simulere CPU-brug
https://www.itsvse.com/thread-10260-1-1.html
Opslået på 06/08/2022 15.52.44 |
Lær at lære
 Udlejer| Opslået på 01/07/2023 21.46.50 |
Runtime-muligheder for Docker-hukommelse, CPU og GPU:Hyperlink-login er synlig.

--hukommelsesswap-detaljer

--memory-swap er et modifikatorflag, der kun giver mening, hvis --memory også er sat. Når en container bruger al tilgængelig RAM, tillader swap containeren at skrive overskydende hukommelseskrav til disken. For applikationer, der ofte skifter hukommelse til disk, lider ydelsen.

Dens indstillinger kan have komplekse effekter:

Hvis --memory-swap sættes til et positivt heltal, så skal både --memory sættes til --memory-swap. --memory-swap repræsenterer den samlede mængde hukommelse og swap-zoner, der kan bruges, og --memory styrer, hvor meget hukommelse der bruges i ikke-swap-zoner. derforHvis --memory="300m" og --memory-swap="1g", kan containeren bytte plads med 300m hukommelse og 700m (1g - 300m).

Hvis --memory-swap sættes til 0, ignoreres indstillingen, og værdien betragtes som usat.

Hvis --memory-swap sættes til samme værdi som --memory, og --memory sættes til et positivt heltal, har beholderen ikke adgang til swap。 Se Forhindrer containere i at bruge swaps.

Hvis --memory-swap ikke er sat og --memory er sat, kan containeren bruge så meget swap --memory som sat (hvis værtcontaineren er konfigureret med swap-memory). For eksempel, hvis --memory="300m" og --memory-swap ikke er sat, kan containeren bruge i alt 600m hukommelse og swapplads.

Hvis --memory-swap eksplicit sættes til -1, må containeren bruge et ubegrænset antal swaps, op til det antal, der er tilgængeligt på værtssystemet.

Inde i containeren rapporterer værktøjer som Free om de tilgængelige udvekslinger for værten i stedet for at rapportere om de udvekslinger, der er tilgængelige i containeren. Stol ikke på output fra gratis eller lignende værktøjer for at afgøre, om en udveksling eksisterer.
 Udlejer| Opslået på 16/02/2024 04.07.22 |

Hvis --memory-swap ikke er sat,-- sættes hukommelsen til en værdi,Standardindstillingen --memory-swap kan bruge den samme hukommelse som --hukommelsenFor eksempel, hvis du ,-- memory-swap=1G, kan du bruge 1G swap-plads, og endelig kan containeren bruge 2G hukommelse (--hukommelse 1G plads + --hukommelsesswap 1G plads).

Det betyder, at når --hukommelse sættes,-- kan hukommelsesswap forstås som den samlede hukommelsesgrænse, og den tilgængelige swapplads er lig med værdien af hukommelsesswap minus hukommelse.

Se på containeren --memory-swap konfiguration med følgende kommando:



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

Ovenstående konfiguration er, at containeren begrænser hukommelsen --memory=512M, og --memory-swap er ikke sat.
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com