Übersicht
Während anfängliche Ansichten der Linux-Speicherstatistiken vermuten lassen, dass dem System der Speicher ausgegangen ist, verwendet Linux in Wirklichkeit jeden verfügbaren freien RAM als Festplatten-Cache und Pufferung für Netzwerkdienste. Durch das Zwischenspeichern von Dateien von der Festplatte wird die Leistung des gesamten Servers gesteigert, da der Zugriff auf eine Datei aus dem Speicher erheblich schneller ist als von einer Festplatte. Wenn Anwendungen mehr Speicher benötigen, gibt der Linux-Kernel automatisch den dem Cache zugewiesenen Speicher frei und stellt ihn den Anwendungen zur Verfügung.
Hier ist ein Beispiel für eine Speicherausgabe:
CT-0000-bash-4.1# free -m total used free shared buffers cached Mem: 2048 1871 176 0 0 842 -/+ buffers/cache: 1029 1018 Swap: 0 0 0
Dieses System hat insgesamt 2048MB und hat insgesamt 1871MB belegt und belegt. Wenn Sie sich nur die oberste Zeile ansehen, scheint es, dass das System nur 176 MB frei hat! Aber keine Panik, die tatsächlich Die für Ihre Anwendungen verfügbare Speichermenge ist die Kombination aus freiem Speicher (176 MB) und Cache-Speicher (842 MB). Für diesen speziellen Server stehen also tatsächlich 1018 MB Speicher für Ihre Anwendungen zur Verfügung.