Dependiendo de lo que quiera decir con "errores de almacenamiento en caché falsos", ejecute sync
puede conseguirle lo que necesita. Esto vaciará todos los búferes del sistema de archivos.
Si es necesario, también puede borrar los cachés de VM en el kernel usando /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
Dentro de un proceso dado, llamando a opendir()
y closedir()
en el directorio principal de un archivo invalida la memoria caché NFS. Usé esto mientras programaba un programador de trabajos. Muy, muy útil. ¡Pruébalo!
Este es el número de línea del código relevante (que muestra el uso en contexto):https://github.com/earonesty/grun/blob/master/grun#L820
Era la única forma en que podía solucionar el problema de la finalización del trabajo n. ° 1 y el trabajo n. ° 2, que necesitaba algunos archivos de salida, y se activaba en un contexto donde esos archivos estaban visibles,