So löschen Sie den Speichercache unter Linux

So löschen Sie den Speichercache unter Linux

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.