Omitir o minimizar la caché del sistema de archivos de un programa al pedir al kernel que no guarde las páginas, o que las descarte inmediatamente; no es un “apagado” de la caché global sino un intento de minimizar el impacto del proceso. Incluye los ejecutables cachedel y cachestats.
# nocache -n 3 dd if=/dev/zero of=/tmp/prueba.img bs=1M count=1024
# nocache -n 3 dd if=/tmp/prueba.img of=/dev/null bs=4M
# nocache -n 3 tar -xvf grande.tar -C /destino
# time nocache -n 3 dd if=/ruta/grande.img of=/dev/null bs=4M
# nocache tar -xvf grande.tar
# cachedel /tmp/prueba.img
# cachedel /ruta/al/fichero1 /ruta/al/fichero2
# cachestats /tmp/prueba.img
Nota.- Algunos binarios setuid/sgid y aplicaciones que usan O_DIRECT o cierto mapeo no son afectadas por nocache.
1.-
Comprobación de eliminar cache
$ free -h
$ echo 3 > /proc/sys/vm/drop_caches
· free -h (volver a comprobar las dieferencias)