Background Decoration

.WSLCONFIG & DOCKER OPTIMIZER

Behebt den extremen RAM-Hunger von vmmem und Docker Desktop unter Windows. Berechne live die perfekte Ressourcenverteilung.

1. Deine Windows-Hardware

Dein gesamter RAM (Host):32 GB RAM
8 GBStandard: 32 GBMax: 256 GB
Deine CPU-Kerne (Cores):16 Kerne
2 KerneStandard: 16 KerneMax: 64 Kerne

2. Anwendungs-Szenario

3. Ressourcen-Aufteilung

WSL 2 RAM Zuteilung:16 GB
WSL 2 CPU Zuteilung:8 Kerne
Windows Host: 16 GBWSL 2 & Docker: 16 GB

Windows behält 16 GB RAM für Browser und Systemprozesse, während WSL 2 / Docker 16 GB erhält.

Docker Desktop Optimierungs-Tipp:

Da Docker Desktop unter Windows auf WSL2 aufsetzt, wird der Arbeitsspeicher über WSL verwaltet. Wir haben ein Limit von 16 GB RAM gesetzt und empfehlen, Swap aktiviert zu lassen. Dies verhindert, dass speicherintensive Docker-Container (wie Datenbank-Updates oder Builds) WSL zum Absturz bringen.

4. Fortgeschrittene Parameter

Swap-AuslagerungsdateiBietet zusätzlichen virtuellen Puffer, falls der WSL-Arbeitsspeicher vollläuft.
4 GB
Mirrored NetworkingSpiegelt physische Netzwerkkarten. Löst DNS- & VPN-Probleme unter Windows 11.
DNS TunnelingLeitet DNS-Abfragen durch Windows. Wichtig bei aktiven Firmen-VPNs.
Memory Page ReportingGibt ungenutzten Linux-RAM automatisch wieder an Windows zurück.
C:\Users\username\.wslconfig
# .wslconfig
# Globale Einstellungen für alle WSL2 Linux-Distributionen
# Speichern unter: C:\Users\<DeinBenutzername>\.wslconfig

[wsl2]
# Begrenzt den maximalen Arbeitsspeicher für WSL2 & Docker
memory=16GB

# Begrenzt die Anzahl der CPU-Kerne für WSL2 & Docker
processors=8

# Legt die Größe des virtuellen Auslagerungsspeichers fest
swap=4GB

# Localhost-Forwarding aktivieren (Zugriff auf WSL-Ports über Windows localhost)
localhostForwarding=true

# Ungenutzten RAM automatisch an Windows zurückgeben
pageReporting=true

# Nested Virtualization aktivieren (virtuelle Maschinen in WSL2 ausführen)
nestedVirtualization=true

# Support für GUI-Anwendungen (WSLg) aktivieren
guiApplications=false


Windows PowerShell Befehle

Verwende diese PowerShell-Befehle, um deine WSL2-Umgebung nach dem Speichern der Konfiguration neu zu starten.

1. Stoppe WSL2 & Docker
wsl --shutdownSchaltet alle Distributionen und Container aus, damit die Limits geladen werden.
2. Status prüfen
wsl --statusZeigt die aktuelle Standardversion und Kerneldetails von WSL.
3. Distros anzeigen
wsl -l -vListet alle aktiven und inaktiven Linux-Instanzen auf.
Installations-Anleitung

Wie wende ich die Optimierung an?

Die `.wslconfig` Konfiguration gilt global für alle deine WSL2-Umgebungen und Docker-Container. So richtest du sie ein:

1

Konfiguration kopieren

Stelle die Schieberegler oben auf deine PC-Spezifikationen ein und klicke im Editor-Fenster auf **Kopieren**.

2

Datei im Windows-Profil erstellen

Öffne das Windows-Ausführen-Menü (Win + R), gib %USERPROFILE% ein und drücke Enter. Erstelle in diesem Verzeichnis eine neue Datei namens .wslconfig (achte darauf, dass kein `.txt` am Ende angehängt wird) und füge den kopierten Inhalt ein.

3

WSL2 & Docker neu starten

Führe in der Windows PowerShell oder Eingabeaufforderung den Befehl wsl --shutdown aus. Starte danach Docker Desktop oder deine Linux-Konsole neu.

Parameter-Erklärung & FAQs

Wie viel RAM sollte ich WSL2 & Docker maximal zuweisen?

Standardmäßig reserviert WSL2 bis zu 50% deines Windows RAMs (unter Win 10 sogar 75%). Das führt bei speicherhungrigen Docker-Environments dazu, dass Windows extrem langsam wird. Wir empfehlen eine Grenze von 50% (z.B. 16GB bei einem 32GB RAM PC). Für einfache Webentwicklung genügen meist auch 8GB.

Welche Vorteile bietet der gespiegelte Netzwerkmodus (Mirrored Networking)?

Der Standard-NAT-Modus versteckt WSL2 hinter einem virtuellen Router. Dadurch funktionieren lokale VPN-Clients (wie Cisco AnyConnect oder Sophos) oft nicht unter Linux. Der Mirrored-Modus (`networkingMode=mirrored`) spiegelt deine Windows-Netzwerkkarten direkt nach Linux. Das löst sämtliche VPN- und IPv6-Verbindungsprobleme sofort.

Warum verbraucht der Windows-Prozess 'vmmem' auch nach dem Beenden von Docker viel RAM?

Linux gibt ungenutzten Speicher standardmäßig nicht automatisch an den Host zurück, sondern nutzt ihn als Cache. Mit der Option `pageReporting=true` wird freier RAM aus WSL2 kontinuierlich zurück an das Windows-Hostsystem gegeben, wodurch sich der RAM-Fußabdruck von `vmmem` drastisch verringert.

Nächste Schritte & Kontakt

Dein Webprojekt professionell umsetzen?

Du brauchst professionelle Unterstützung bei deinem Web-Projekt? Wir helfen dir bei der Umsetzung von modernen Layouts, performanten Animationen und maßgeschneiderten Lösungen, damit dein Projekt wirklich glänzt.

Webinteger kontaktieren

Sende uns deine Testergebnisse direkt zu. Wir analysieren dein Projekt im Detail und erstellen dir einen Fahrplan zur Behebung.

Beratung anfragen

Nächster Test: Performance Analyzer

Nimm deine URL mit zum nächsten Tool, um deine SEO-Analyse zu vervollständigen und weitere versteckte Fehler aufzudecken.

URL zu Performance Analyzer übertragen