raatools/

Docker RAM Planer

Container-Speichernutzung gegen verfügbaren RAM planen.

Container hinzufügen

Services

Custom

RAM Usage 12.5%

Gesamt-RAM verwendet

0 MB

Verbleibend

3584 MB

Systemreserviert

512 MB

Fits comfortably

Good headroom for scaling and memory spikes.

Was ist ein Docker-RAM-Rechner?

Ein Docker-RAM-Rechner schaetzt den Arbeitsspeicherbedarf Ihrer Docker-Container und hilft bei der Planung der Serverressourcen. Richtige Speicherzuweisung verhindert Abstuerze und OOM-Kills (Out of Memory).

Docker-Container teilen sich den Kernel des Hostsystems, benoetigen aber jeweils eigenen RAM fuer ihre Prozesse. Die Summe des Container-RAM-Bedarfs plus Betriebssystem-Overhead bestimmt die benoetigte Server-RAM-Groesse.

So verwenden Sie dieses Tool

Waehlen Sie die Services aus, die Sie ausfuehren moechten (Datenbanken, Webserver, Caches usw.), oder geben Sie benutzerdefinierte Container mit ihrem erwarteten RAM-Bedarf ein. Das Tool berechnet den Gesamtbedarf mit Sicherheitspuffer.

Typischer RAM-Bedarf gaengiger Services

  • Nginx/Caddy — 50-100 MB. Leichtgewichtige Webserver/Reverse-Proxies mit minimalem Speicherbedarf.
  • Node.js-App — 100-500 MB. Abhaengig von der Anwendung und den geladenen Abhaengigkeiten.
  • PostgreSQL — 256 MB-2 GB. Abhaengig von shared_buffers und work_mem Konfiguration.
  • Redis — 50-500 MB. Abhaengig von der Datensatzgroesse, da Redis alles im RAM haelt.
  • Elasticsearch — 2-8 GB. Speicherintensiv, benoetigt mindestens 2 GB Heap.

Tipps zur Speicheroptimierung

Setzen Sie immer Speicherlimits fuer Container (--memory Flag oder mem_limit in docker-compose). Ohne Limits kann ein fehlerhafter Container den gesamten verfuegbaren RAM verbrauchen und andere Container zum Absturz bringen.

Haeufig gestellte Fragen

Was passiert bei einem OOM-Kill?

Wenn ein Container sein Speicherlimit ueberschreitet, beendet der Linux-Kernel den Prozess (OOM-Kill). Der Container wird mit Exit-Code 137 beendet. Pruefen Sie mit 'docker inspect' ob OOMKilled wahr ist.

Wie viel RAM sollte ich fuer das Betriebssystem reservieren?

Reservieren Sie 10-20 % des RAM fuer das Host-Betriebssystem und Docker-Overhead (mindestens 512 MB bis 1 GB). Bei Servern mit viel I/O sollten Sie mehr Puffer fuer den Dateisystem-Cache einplanen.