So geben Sie RAM unter Linux frei
Warum hohe Nutzung im Leerlauf nicht unbedingt ein Problem ist, und wie man den echten Verbrauch erkennt.
Zunächst: Nutzt Linux im Leerlauf "viel" RAM, ist das nicht unbedingt ein Problem — das System nutzt freien Speicher, um Dateien zwischenzuspeichern und zukünftige Zugriffe zu beschleunigen, und gibt ihn automatisch frei, sobald etwas anderes ihn braucht.
Erkennen, was wirklich verbraucht
Nutzen Sie htop
und sortieren Sie nach Speicher (Umschalt + M), um zu
sehen, welcher konkrete Prozess verbraucht, statt nur auf die
Gesamtsumme zu schauen.
Cache manuell freigeben (selten nötig)
sync; echo 3 | sudo tee /proc/sys/vm/drop_caches
Warnung: Das ist keine routinemäßige Lösung — es gibt den Festplatten-Cache frei, den das System bei Nutzung natürlich wieder auffüllen wird. Es verbessert selten die tatsächliche Leistung; wird meist nur für bestimmte Diagnosetests genutzt.
Fehlt Ihnen wirklich RAM (nicht nur Cache)
Prüfen Sie unnötige Startanwendungen, schließen Sie ungenutzte Browser-Tabs (meist der größte echte Verbraucher), oder erwägen Sie, Ihren physischen RAM zu erweitern, falls die tatsächliche Nutzung ständig das Verfügbare übersteigt.
Häufig gestellte Fragen
Ist es schlimm, dass Linux fast den gesamten verfügbaren RAM nutzt?
Nicht unbedingt — das System nutzt freien Speicher, um Dateien zwischenzuspeichern und zukünftige Zugriffe zu beschleunigen, und gibt ihn automatisch frei, sobald eine andere Anwendung ihn wirklich braucht.
Sollte ich den Cache oft manuell leeren?
Nein, das bringt selten einen echten Nutzen — das System verwaltet den Cache von selbst effizient. Es wird hauptsächlich für bestimmte Diagnosetests genutzt, nicht als routinemäßige Wartung.