Skip to main content

Arbeitsspeicher im Cache freigeben

Einleitung

Wenn du einen Linux Server länger in einemBetrieb hast, kann es sein das dein Monitoring System anschlägt und meldet das kein Arbeitsspeicher mehr frei ist. Der Arbeitsspeicher befindet sich dennoch nur im Cache. 

Durchführung geschieht auf eigene Gefahr!


Erklärung

Wenn ein Linux System arbeitet, schreibt das System häufig verwendete Dateien und Daten in den Cache. So muss nicht immer die Festplatte verwendet werden. Dieses ermöglicht eine höhere Geschwindigkeit des Servers. 

Der Cache beeinträchtigt das Linux System aber nicht weiter, wenn das Linux System merkt das es mehr Arbeitsspeicher freigebenbraucht, möchtest,gibt es automatisch mehr Arbeitsspeicher frei. 


Befehl

Mithilfe des folgenden Befehls wird der sich im Cache befindetwieder kannstfreigegeben. duDer folgendenServer Befehlnimmt verwenden:dann nur den Arbeitsspeicher den er momentan braucht.

sync && echo 3 > /proc/sys/vm/drop_caches

Falls

Erklärung

du

Arbeitsspeichersehen dermöchtest wie sich imdie CacheAuslastung befindetdes istArbeitsspeichers nicht weiter schlimm, da Linux Arbeitsspeicher von alleine wieder freigibt sobald dieser benötigt wird. Ein Monitoring System kann aber z.B. nicht erkennen das es dort um Arbeitsspeicher handelt der eigentlich gar nicht verwendet wird. Daherverändert, kannst du diesenjeweils ein free ansetzen. Dieses zeigt an wie viel Arbeitsspeicher der Server gesamt, benutzt und frei hat. Dieses wird dann wieder in den Hauptspeicher und SWAP aufgegliedert. 

free && sync && echo 3 > /proc/sys/vm/drop_caches && free

Erklärung Befehl

Der free Befehl verwendensorgt umdafür eine Rückmeldung über den freien, verwendeten und gesamten Arbeitsspeicher anzuzeigen.

sync schreibt die Daten die sich im Cache befindenDateien auf die FestplatteFestplatte.

zu

echo schreiben.3 Der> nicht/proc/sys/vm/drop_caches mehrschreibt benötigtedie ArbeitsspeicherZahl wird3 dannin freigegeben.die Datei drop_caches was zur Folge hat, das der Cache wieder freigegeben wird.