Selon ce que vous entendez par "fausses erreurs de mise en cache", exécutez sync
peut vous procurer ce dont vous avez besoin. Cela videra tous les tampons du système de fichiers.
Si nécessaire, vous pouvez également vider les caches de VM dans le noyau en utilisant /proc/sys/vm/drop_caches
.
# 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
Dans un processus donné, appeler opendir()
et closedir()
sur le répertoire parent d'un fichier invalide le cache NFS. Je l'ai utilisé lors de la programmation d'un planificateur de tâches. Très, très utile. Essayez !
Il s'agit du numéro de ligne du code pertinent (montrant l'utilisation dans le contexte) :https://github.com/earonesty/grun/blob/master/grun#L820
C'était la seule façon de résoudre le problème de l'achèvement du travail n ° 1 et du travail n ° 2, qui nécessitait des fichiers de sortie, se déclenchant dans un contexte où ces fichiers étaient visibles,