GNU/Linux >> LINUX-Kenntnisse >  >> Linux

NFS-Cache-Reinigungsbefehl?

Je nachdem, was Sie unter "false-caching error" verstehen, führen Sie sync aus kann dir besorgen was du brauchst. Dadurch werden alle Dateisystempuffer geleert.

Bei Bedarf können Sie auch die VM-Caches im Kernel mit /proc/sys/vm/drop_caches leeren .

# To free pagecache
echo 1 > /proc/sys/vm/drop_caches

# To free dentries and inodes
echo 2 > /proc/sys/vm/drop_caches

# To free pagecache, dentries and inodes
echo 3 > /proc/sys/vm/drop_caches

Aufruf von opendir() innerhalb eines bestimmten Prozesses und closedir() im übergeordneten Verzeichnis einer Datei macht den NFS-Cache ungültig. Ich habe dies beim Programmieren eines Job-Schedulers verwendet. Sehr, sehr hilfreich. Probieren Sie es aus!

Dies ist die Zeilennummer des relevanten Codes (zeigt die Verwendung im Kontext):https://github.com/earonesty/grun/blob/master/grun#L820

Nur so konnte ich das Problem beheben, dass Job Nr. 1 abgeschlossen und Job Nr. 2, der einige Ausgabedateien benötigte, in einem Kontext ausgelöst wurde, in dem diese Dateien sichtbar waren,


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Was passiert, wenn ich den Befehl Cat /proc/cpuinfo ausführe?

  3. Linux – Einstellung /proc/sys/vm/drop_caches zum Löschen des Cache?

  4. Linux – /proc/mnt mit /proc/mounts verknüpfen?

  5. Linux – Dateien verlieren, wenn ich den Cache leeren (echo 3> /proc/sys/vm/drop_caches)?

/proc/cpuinfo- und /proc/meminfo-Dateien unter Linux

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Dev, Proc, Sys in einer Chroot-Umgebung mounten?

Wie finde ich heraus, aus welchem ​​Ordner ein Prozess läuft?

sysctl -p auf /proc/sys/pcie_aspm fehlgeschlagen

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?