So löschen Sie den Speichercache unter Linux
- 818
- 206
- Aileen Dylus
Speichercache ist eine kritische Komponente eines beliebigen Linux -Systems, der die Leistung verbessern kann, indem häufig auf Daten an einem schnellen und leicht zugänglichen Ort zugegriffen wird. Der Cache kann jedoch auch im Laufe der Zeit aufgebläht werden, was zu einer degradierten Leistung führt. Glücklicherweise ist es relativ einfach, den Speichercache unter Linux zu löschen.
Das Löschen des Speichercache ist sicher, aber nicht jedes Mal empfohlen. Es kann die Systemleistung verlangsamen, da das Lesen von Dateien aus dem Speicher viel schneller ist als persistente Festplatte. Da es zwischengespeicherte Objekte aus dem Speicher verengt, kann es eine erhebliche Menge an E/A und CPU kosten, um die abgelegenen Objekte neu zu erstellen.
In diesem Tutorial können Sie den Speichercache auf dem Linux/Unix -System über die Befehlszeile löschen.
So löschen Sie Speichercache unter Linux
Es stehen drei Optionen zur Verfügung, um den Speichercache unter Linux zu löschen. Wählen Sie eine der folgenden Optionen, um den Linux -System -Cache -Speicher gemäß Ihren Anforderungen zu spülen.
- Löschen Sie Pagecache, Dentries und Inodes im Cache -Speicher. Kurz gesagt, es wird den gesamten Speichercache löschen:
Synchronisation; Echo 3 | sudo tee/proc/sys/vm/drop_caches
- Löschen Sie Dentries und Inodes nur im Cache -Speicher
Synchronisation; Echo 2 | sudo tee/proc/sys/vm/drop_caches
- Löschen Sie den Seitencache nur im Cache -Speicher
Synchronisation; Echo 1 | sudo tee/proc/sys/vm/drop_caches
Hier der erste Befehl Synchronisation
wird verwendet, um alle In-Memory-Cache-Dateien mit dem persistenten Speicher zu synchronisieren. Der nächste Befehl ist mit einem ";" getrennt. Sobald der erste Befehl abgeschlossen ist, wird der nächste Befehl ausgelöst, um den Cache -Speicher zu löschen.
Planeng the Clear Memory Cache Usiing Crontab
Sie können auch einen Maisjob planen, um den Cache regelmäßig zu löschen. Planen Sie Folgendes in System Crontab, um den Speicher des Cache in einem regulären Intervall automatisch zu spülen.
Öffnen Sie einen Terminal und führen Sie 'Crontab -e' Befehl aus, um Crontab zu bearbeiten:
Crontab -e
Nach unten an die Datei anhängen:
0 10 * * * synchronisiert; Echo 3 | sudo tee/proc/sys/vm/drop_caches
Der oben genannte Cron wird jede Stunde ausführen und den Speichercache auf Ihrem System spülen.
Auf den Produktionsservern wird nicht empfohlen, einen klaren Cache -Befehl zu planen. Dies kann zu Datenbeschädigungen oder Datenverlust führen. Achten Sie darauf, bevor Sie den obigen Befehl in einer Produktionsumgebung ausführen.
Wie findet man zwischengespeicherten Speicher unter Linux
Verwenden frei Befehl zum Ermitteln von Cache -Speicher von Linux System. Die Ausgabe des freien Befehls ist wie unten
frei -m
Ausgabe Gesamt gebrauchter kostenloser freigegebener Puffer zwischengespeichertem MEM: 16050 15908 142 0 120 12953 -/+ Puffer/Cache: 834 15216 Swap: 0 0 0 0 0 0
Hier zeigt die letzte Spalte zwischen dem Speicher (12953 MB) auf dem Linux -System zwischengespeichert. Der -M Option wird verwendet, um Ausgangsmbs anzuzeigen.
- « So entfernen/reinigen Sie Binärprotokolle in MySQL & Mariadb
- So installieren Sie PHP -Komponist auf Ubuntu 18.04 & 16.04 »