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.
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.
-
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.
-
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.
-
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.
-
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%
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.
-
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
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
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
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
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
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
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
| Modell | Baujahre | Häufigkeit |
|---|---|---|
| Alle Linux-Distributionen (z.B. Ubuntu, Debian, Fedora, openSUSE) | Alle | hängt von Hardware und Nutzung ab |
Ersatzteile & Kosten
| Teil | Preisspanne | Hinweis |
|---|---|---|
| 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
ERRNO 13, auch bekannt als 'Permission denied', tritt auf, wenn ein Prozess versucht, auf eine Ressource (Datei, Verzei…
Der Fehler ERRNO 2 tritt auf, wenn ein Programm oder Skript versucht, auf eine Datei oder ein Verzeichnis zuzugreifen, …
Dieser Fehler tritt auf, wenn das Dateisystem voll ist und keine weiteren Daten gespeichert werden können. Dies kann ve…
Der Fehlercode FSCK FAILED signalisiert, dass das Dateisystem beschädigt ist und die automatische Reparatur durch das f…
Der GRUB-Bootloader (GRand Unified Bootloader) ist dafür verantwortlich, das Betriebssystem beim Start auszuwählen und …
Der Fehler deutet darauf hin, dass der Kernel die benötigten Module für den Zugriff auf das Root-Dateisystem nicht lade…
Ein Kernel Panic tritt auf, wenn der Linux-Kernel einen Fehler entdeckt, von dem er sich nicht erholen kann. Dies deute…
Dieser Fehler tritt auf, wenn Linux versucht, ein Dateisystem (z.B. eine Partition, ein Netzwerkshare oder ein ISO-Imag…
Weitere Software & Betriebssysteme-Codes
Der Fehlercode 9006 tritt typischerweise während des Versuchs auf, ein iOS- oder macOS-Gerät über iTunes oder den Finde…
Der Apple Fehlercode 6 deutet auf ein allgemeines Software-Integritätsproblem oder einen Ressourcenkonflikt hin, der di…
Der Fehlercode 498 signalisiert, dass Ihr Android-Gerät Schwierigkeiten hat, auf den Speicher-Cache zuzugreifen oder di…
Der Google Fehlercode 944 tritt im Google Play Store auf und weist primär auf Probleme beim Herunterladen oder Aktualis…
Dieser Fehler bedeutet, dass die Apple Watch das neueste watchOS-Update nicht erfolgreich installieren konnte. Dies kan…
Der Fehlercode 941 tritt auf, wenn der Google Play Store Schwierigkeiten hat, eine App zu aktualisieren oder herunterzu…
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.