Beim Laufen top
bekomme ich:
top - 09:10:52 up 18:37, 1 user, load average: 1.56, 1.33, 1.15
Tasks: 39 total, 1 running, 38 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1%us, 0.6%sy, 1.0%ni, 92.5%id, 5.8%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4194304k total, 3045460k used, 1148844k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 2256128k cached
Sehen Sie das Teil: 2256128k zwischengespeichert? Was genau bedeutet das
Ich vergleiche zwei VPS von zwei Anbietern, dieser hat immer eine große Menge (70% des verwendeten Speichers) und der andere VPS-Anbieter zeigt immer 0 an.
Der Linux-Kernel verwendet den verfügbaren Speicher für das Zwischenspeichern von Festplatten, es sei denn, dies wird von einem laufenden Programm benötigt.
Dies gilt als gut; Angenommen, Sie haben 4 GB RAM und Ihre Programme verwenden nur 1 GB. Die anderen 3 GB werden verschwendet. Trotz des "Wohlfühl" -Eindrucks, wenn Sie wissen, dass Sie nur 25% Ihres Gedächtnisses verwenden, bleiben die anderen 75% ungenutzt. Der Kernel verwendet dies also zum Zwischenspeichern von Dateien, was die Leistung erheblich verbessert. Es ist automatisch; Im Gegensatz zu älteren Betriebssystemen müssen Sie nicht entscheiden, wie viel für den Festplatten-Cache verwendet werden soll, oder ihn manuell konfigurieren.
"Der Linux-Festplatten-Cache ist sehr unauffällig. Er verwendet freien Speicher, um die Datenzugriffsgeschwindigkeit erheblich zu erhöhen, ohne dass Anwendungen Speicherplatz verlieren. Ein voll ausgelasteter RAM-Speicher unter Linux ist eine effiziente Nutzung der Hardware, kein Warnsignal."
Dies ist eine so häufige Frage, dass es eine ganze Website gibt, die sich dieser Frage widmet:
http://www.linuxatemyram.com
Die Website hat sogar die Möglichkeit, den Festplatten-Cache zu leeren, sodass Sie einige Anwendungen ausführen und sehen können, wie viel schneller sie sind, wenn der Cache aktiviert ist :)
quelle