Auf der Mailingliste der Linux-Kernel-Entwickler das Problem der Handhabung von freiem Speicher in Linux:
Ein bekanntes Problem, das viele Menschen seit Jahren plagt und das sich in weniger als wenigen Minuten mit der neuesten Version des Linux-Kernels 5.2.6 reproduzieren lässt. Alle Kernel-Parameter sind auf die Standardwerte gesetzt.
Schritte:
- Starten Sie mit dem Parameter „mem=4G“.
- Deaktivieren Sie die Swap-Unterstützung (sudo swapoff -a).
- Starten Sie einen Webbrowser, zum Beispiel Chrome/Chromium oder/und Firefox.
- Beginnen Sie mit dem Öffnen von Tabs mit Websites und beobachten Sie, wie der freie Speicher schrumpft.
Sobald eine Situation entsteht, in der ein neuer Tab mehr RAM benötigt, als verfügbar ist, hängt das System praktisch vollständig. Sie werden sogar Schwierigkeiten haben, den Mauszeiger zu bewegen. Die Festplattenaktivitätsanzeige wird ununterbrochen blinken (ich verstehe nicht warum). Sie können keine neuen Anwendungen starten oder die aktuell laufenden schließen.
Dieser kleine Krise kann Minuten oder länger andauern. Ich vermute, dass das System sich nicht so verhalten sollte. Ich denke, es ist notwendig, etwas zu unternehmen, um solche "Hänger" zu vermeiden.
Ich bin mir fast sicher, dass einige sysctl-Parameter angepasst werden können, um ähnliche Situationen zu vermeiden. Aber es sagt mir etwas, dass dies standardmäßig für alle Benutzer gemacht werden sollte, da nicht-technische Nutzer, die auf ein solches Problem stoßen, einfach die Nutzung von Linux aufgeben und nicht die Mühe machen werden, Lösungen bei Google zu suchen.
In Auf Reddit schlagen einige Nutzer vor, Swap zu aktivieren, aber das löst das Problem nicht, sondern verschiebt es nur und verschärft es oft. Als mögliche Lösung für die Zukunft könnte eine Funktion ins Kern eingebaut werden, und im Kern verbessert werden. Das PSI-System (Pressure Stall Information) ermöglicht die Analyse der Wartezeiten beim Zugriff auf verschiedene Ressourcen (CPU, Speicher, Ein-/Ausgabe). Dieses System erlaubt eine frühzeitige Erkennung von Speichermangel, identifiziert Problembereiche und schließt unwichtige Anwendungen, bevor es zu spürbaren Auswirkungen für den Benutzer kommt.
Quelle: opennet.ru
