2016-07-15 8 views
0

Der Befehl, den ich laufen istDocker stellt nicht den RAM über Docker Fahrbefehl

docker run --rm --cpuset-cpus="0-3" --memory="8g" -v ~/IdeaProjects:/sources --name dsetup -it harit/akka-dev-setup:1.0 

Wenn ich htop in meinem Behälter sehe ich, dass es noch verwendet 2g enter image description here

Ich bin sicher, ich bin falsch, aber nicht sicher, wo ;-)

Antwort

1

Die --memory oder -m Parameter verwendet wird t o setzt die Grenze, ist es nicht für die Zuordnung verwendet, Von: https://docs.docker.com/engine/reference/run/

Speicherreservierung ist eine Art von Speicher weicher Grenze, die für mehr gemeinsame Nutzung von Speichern ermöglicht. Unter normalen Umständen können Container so viel Speicher wie benötigt verwenden und sind nur durch die harten Grenzen eingeschränkt, die mit der Option -m/- memory festgelegt werden. Wenn die Speicherreservierung aktiviert ist, erkennt Docker Speicherkonflikte oder zu wenig Speicher und zwingt Container, ihren Verbrauch auf ein Reservierungslimit zu beschränken.

Der Widder Sie in htop sehen, ist von Ihrem Docker Host, den Container RAM und CPU-Auslastung Verwendung anzuzeigen: Docker Statistiken