Linux 14.983 Themen, 106.385 Beiträge

Linux Caches leeren

Jacky4 / 12 Antworten / Flachansicht Nickles

Hallo Leute
ich habe nen Linux root. der sollte fast immer online sein nu habe ich das Problem das der cache immer relativ bald (3wochen) voll wird. (geht nachrestart ja wieder weg) aber da laufen server usw. drauf. ich wollte mal wissen ob es vill so eine Funktion gibt wie cages leeren oder so

mfg
Jacky

bei Antwort benachrichtigen
the_mic Jacky4 „Ja ok Caching schön und gut aber wenn dann alles nciht mehr läuft weil Ram...“
Optionen

Hast du nun effektiv ein Problem mit der Perfomance deines Systems oder störst du dich lediglich daran, dass Linux im Gegensatz zu Windows nicht den Flaschenhals Festplatte durch Swapping noch enger macht?

So wie ich dein Bild lese, sind 1.7GB frei, 5.7GB sind Cache. Bei 7.9GB sind also 0.5GB durch Programme belegt.

Geh mal auf die Konsole und tipp dort free (oder free -m für besser lesbare Darstellung) ein. Swap ist massiv langsamer als RAM und sollte daher vom System nur im Notfall angerührt werden.

Hier mal ein Beispiel:
$ free -m
total used free shared buffers cached
Mem: 1994 1940 53 0 124 1189
-/+ buffers/cache: 626 1368
Swap: 3906 0 3906

von 2GB RAM sind nur noch 53MB frei, Swap wird nicht benutzt. Aaaaber: Von den belegten 2GB sind 1.3GB Cache und Puffer, also Daten, welche nur zwischengespeichert werden. 600MB sind effektiv durch Programme belegt.
Was passiert nun, wenn ein neues Programm gestartet wird, das 100MB RAM belegen will? Nun, da werden einfach die ältesten Daten aus der Kategorie "cached" gelöscht, schon steht der Platz dafür zur Verfügung.

Wie schon oben angetönt: Die exzessive Verwendung von RAM als Cache für die Festplatten beschleunigt erneute Lesezugriffe auf Dateien massiv. RAM ist etwa 1000x schneller als die Platte. Und das Speichermanagement von Linux ist relativ clever durchdacht.

cat /dev/brain > /dev/null
bei Antwort benachrichtigen