fehlercode-suche.de

Fehlercode errno-12 — Linux

Der Linux-Fehlercode errno-12, auch bekannt als ENOMEM, signalisiert, dass das System versucht hat, Arbeitsspeicher zu reservieren, dies aber nicht erfolgreich war, da kein ausreichend freier Speicher mehr zur Verfügung stand. Dies kann sowohl den physischen RAM als auch den Swap-Speicher betreffen und führt oft zu instabilem Verhalten oder dem Abbruch von Programmen.

Häufigste Ursache: Zu viele laufende Prozesse oder Anwendungen.

Lösung: oft selbst behebbar · Dauer ca. 60–360 Min.

Aktualisiert am 29. Mai 2026 · Von Felix Wilhelm · Geprüft von Felix Wilhelm, Editorial Lead & Founder · Zuletzt fachlich überprüft: 29. Mai 2026
Software & Betriebssysteme – Symbolbild zur Diagnose und Reparatur bei Fehlercode errno-12 (Linux)
Schwierigkeit
Mittel
Reparaturzeit
60–360 Min
DIY möglich?
Ja, mit Vorsicht
Kosten

Was bedeutet Fehlercode errno-12?

Der Fehlercode errno-12 (ENOMEM) ist ein kritischer Indikator dafür, dass Ihr Linux-System an seine Speichergrenzen gestoßen ist. Er tritt auf, wenn der Kernel oder eine Anwendung versucht, Speicher anzufordern, der nicht mehr bereitgestellt werden kann. Dies kann sich auf vielfältige Weise äußern: Programme starten nicht mehr, bestehende Anwendungen stürzen ab, das System reagiert extrem langsam oder friert sogar vollständig ein. Technisch gesehen bedeutet ENOMEM, dass weder ausreichend physischer Arbeitsspeicher (RAM) noch virtueller Arbeitsspeicher (Swap-Partition) verfügbar ist, um der aktuellen Anforderung gerecht zu werden. Dies kann durch eine übermäßige Anzahl laufender Prozesse, speicherintensive Anwendungen, ineffiziente Speicherverwaltung durch Programme (Speicherlecks) oder schlichtweg durch eine unzureichende Speicherausstattung des Systems verursacht werden. Eine rasche Diagnose und Behebung ist entscheidend, um Datenverlust und weitere Systeminstabilität zu vermeiden.

Häufigste Ursachen

Sortiert nach Wahrscheinlichkeit — die häufigste Ursache zuerst.

  1. 40%

    Zu viele laufende Prozesse oder Anwendungen

    Jede Anwendung und jeder Prozess benötigt einen Teil des Arbeitsspeichers. Werden zu viele gleichzeitig ausgeführt, kann der verfügbare RAM erschöpft sein.

  2. 25%

    Speicherlecks in Anwendungen

    Bestimmte Programme geben den belegten Speicher nach Gebrauch nicht korrekt frei. Über längere Laufzeit hinweg akkumuliert sich dieser 'verlorene' Speicher und führt zur Erschöpfung der Systemressourcen.

  3. 15%

    Unzureichender physischer Arbeitsspeicher (RAM)

    Das System ist von vornherein mit zu wenig RAM für die beabsichtigten Aufgaben oder die Ausführung moderner Software ausgestattet.

  4. 10%

    Swap-Partition zu klein oder deaktiviert

    Der Swap-Speicher dient als Ausweichmöglichkeit, wenn der physische RAM voll ist. Ist er zu klein, nicht vorhanden oder deaktiviert, führt dies schneller zu ENOMEM.

  5. 5%

    Suboptimale Kernel-Parameter für Speicherverwaltung

    Manche Linux-Kernel-Einstellungen (z.B. OOM-Killer-Schwellenwerte, overcommit_memory) können bei ungünstiger Konfiguration zu schnelleren Speichermangel führen.

  6. 5%

    Hardware-Defekt des Arbeitsspeichers (RAM)

    Defekte RAM-Module können zu Speicherfehlern führen, die vom System als mangelnder Speicher interpretiert werden oder das System instabil machen, bevor es zu ENOMEM kommt.

Schritt-für-Schritt-Lösung

  1. 1

    Laufende Prozesse überprüfen und beenden

    Öffnen Sie ein Terminal und verwenden Sie Befehle wie `top`, `htop` oder `free -h`, um den aktuellen Speicherverbrauch zu überwachen. Identifizieren Sie speicherintensive Prozesse und beenden Sie unnötige Anwendungen. Zum Beenden eines Prozesses können Sie `kill <PID>` verwenden, wobei <PID> die Prozess-ID ist.

  2. 2

    Swap-Speicher überprüfen und erweitern

    Nutzen Sie `free -h` oder `swapon --show`, um den Status und die Größe Ihrer Swap-Partition zu prüfen. Falls der Swap-Speicher zu klein oder deaktiviert ist, können Sie ihn vergrößern oder eine neue Swap-Datei anlegen. Anleitungen dazu finden Sie online, z.B. mittels `fallocate -l 2G /swapfile`, `chmod 600 /swapfile`, `mkswap /swapfile`, `swapon /swapfile` und anschließendem Eintrag in `/etc/fstab`.

  3. 3

    System-Logs auf Speicherlecks prüfen

    Analysieren Sie die System-Logs mit `journalctl -xe` oder `dmesg` auf Hinweise auf Speicherprobleme oder fehlerhafte Anwendungen, die möglicherweise Speicherlecks verursachen. Suchen Sie nach Meldungen wie 'Out of memory' oder 'OOM Killer'. Das Identifizieren der verursachenden Anwendung ist der erste Schritt zur Lösung.

  4. 4

    Anwendungen aktualisieren und unnötige deinstallieren

    Stellen Sie sicher, dass alle Ihre Anwendungen und das Betriebssystem auf dem neuesten Stand sind. Software-Updates beheben oft Speicherlecks und optimieren die Ressourcennutzung. Deinstallieren Sie zudem Programme, die Sie nicht mehr verwenden, um Ressourcen freizugeben.

  5. 5

    Arbeitsspeicher (RAM) erweitern

    Wenn Ihr System regelmäßig an seine Speichergrenzen stößt, besonders bei anspruchsvollen Anwendungen, ist ein Upgrade des physischen Arbeitsspeichers oft die effektivste Lösung. Prüfen Sie die Kompatibilität des Speichers mit Ihrem Mainboard und Prozessortyp.

  6. 6

    Speicherdiagnose durchführen (Hardware-Test)

    Um einen Hardware-Defekt am RAM auszuschließen, starten Sie Ihr System von einem Live-Medium (z.B. Ubuntu Live-CD) und führen Sie ein Speichertestprogramm wie Memtest86+ durch. Ein vollständiger Test kann mehrere Stunden dauern, ist aber essenziell, um Hardwarefehler zu identifizieren.

Wann zur Werkstatt / zum Techniker?

Sollten Sie nach der Durchführung der beschriebenen Schritte weiterhin mit dem Fehler errno-12 konfrontiert sein oder der Verdacht auf einen komplexen Software-Bug oder einen schwer diagnostizierbaren Hardware-Defekt besteht, ist es ratsam, einen erfahrenen Linux-Administrator oder IT-Support zu konsultieren. Insbesondere bei Fehlern nach Kernel-Updates oder Anpassungen der Kernel-Parameter kann professionelle Hilfe notwendig sein.

Betroffene Modelle

ModellBaujahreHäufigkeit
Alle Linux-Distributionen (z.B. Ubuntu, Debian, Fedora, openSUSE)Allehängt von Hardware und Nutzung ab

Ersatzteile & Kosten

TeilPreisspanneHinweis
RAM-Module (falls Upgrade erforderlich)30–200 €Achten Sie auf Kompatibilität (DDR-Generation, Taktfrequenz, Hersteller).

Benötigtes Werkzeug

  • Terminal/Kommandozeile
  • top/htop (Prozess- und Speichermonitor)
  • free -h (Speicherstatus-Anzeige)
  • journalctl / dmesg (System-Log-Betrachter)
  • Live-CD/USB mit Memtest86+ (für Hardware-Diagnose)

So vermeiden Sie errno-12 künftig

  • Regelmäßige Überwachung der Systemressourcen, um frühzeitig Speichermangel zu erkennen.
  • Ausreichend dimensionierten Swap-Speicher konfigurieren, besonders auf Systemen mit wenig RAM.
  • Nicht benötigte Anwendungen und Dienste deinstallieren oder deaktivieren.
  • Software und Betriebssystem regelmäßig aktualisieren, um von Bugfixes und Optimierungen zu profitieren.
  • Arbeitsspeicherbedarf Ihrer typischen Arbeitslast kennen und das System entsprechend dimensionieren.

Ähnliche Fehlercodes

Andere Linux-Codes

Weitere Software & Betriebssysteme-Codes

Häufige Fragen zu errno-12

Kann ich trotz des Fehlers errno-12 weiterarbeiten?

Es wird dringend abgeraten, weiterzuarbeiten. Der Fehler 'Out of Memory' führt zu extremer Systeminstabilität, Abstürzen von Anwendungen und kann im schlimmsten Fall zu Datenverlust führen. Speichern Sie umgehend Ihre Arbeit und versuchen Sie, das Problem zu beheben.

Ist dieser Fehler auf eine Virusinfektion zurückzuführen?

Obwohl es unwahrscheinlich ist, dass eine Virusinfektion direkt 'errno-12' verursacht, könnte Malware oder ein DoS-Angriff, der Systemressourcen erschöpft, indirekt dazu führen. Prüfen Sie in solchen Fällen Ihr System zusätzlich auf verdächtige Aktivitäten oder unbekannte Prozesse.

Wie kann ich ein Speicherleck erkennen, wenn ich kein Entwickler bin?

Beobachten Sie den Speicherverbrauch Ihrer Anwendungen über längere Zeiträume hinweg mit `top` oder `htop`. Wenn der Speicherverbrauch einer bestimmten Anwendung kontinuierlich ansteigt, ohne wieder zu sinken, auch wenn sie nicht aktiv genutzt wird, ist dies ein starkes Indiz für ein Speicherleck.

Muss ich immer neuen RAM kaufen, wenn dieser Fehler auftritt?

Nein, nicht unbedingt. Oft kann der Fehler durch Optimierung der Software, Beenden unnötiger Prozesse oder eine korrekte Konfiguration des Swap-Speichers behoben werden. Ein RAM-Upgrade ist in der Regel nur notwendig, wenn Ihr System chronisch unterdimensioniert ist für Ihre Anforderungen.