Docker RAM Planer
Container-Speichernutzung gegen verfügbaren RAM planen.
Container hinzufügen
Services
Custom
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.