Wenn ich a ausführe free -m
, erhalte ich folgende Ausgabe:
Gibt es einen Befehl, mit dem ich den verwendeten Speicher löschen kann? Ich habe das versucht:
echo 1 > /proc/sys/vm/drop_caches
Es wird darum bitten sudo
. Aber auch danach sudo
gibt es einen schlechten Befehlsfehler.
Hier ist der Link, über den ich von drop_caches erfahren habe .
Ich suche nur nach einer Möglichkeit, den Cache zu leeren.
Antworten:
Versuchen Sie dies als
root
(nicht sudo):quelle
Das Problem mit:
ist, dass die Umleitung in der anfänglichen Shell - dh unter Ihrem eigenen Konto - erfolgt, bevor das "sudo echo 1" auftritt, was nicht der Teil ist, der wirklich Root-Zugriff benötigt. Sie müssen die Öffnung von drop_caches mit ">" abrufen, um sich im sudo zu befinden. Ein fauler Weg (faul, weil er die 3 zurück auf stdout klont, was Sie eigentlich nicht brauchen) ist:
Die Optionen zum Schreiben in drop_caches sind:
Und Sie sollten zuerst synchronisieren, also alles in allem:
oder wenn dir die falsche "3" auf stdout nicht gefällt:
quelle
Wir können es automatisch mit
crontab
as machenroot
.Sie sehen die Ihre / neue Crontab-Datei wie folgt:
Und Sie werden dieses in neuen Zeilen hinzufügen, um es jede Stunde zu spülen:
Ich sehe in meiner
syslog
Schwanzausgabe.Und ich sehe die Ausgabe unten:
quelle