Deshabilitar el almacenamiento en caché de la memoria RAM para un programa en particular

Deshabilitar el almacenamiento en caché de la memoria RAM para un programa en particular

Estoy ejecutando algunas pruebas de referencia utilizando binarios creados a partir de C. ¿Hay alguna forma de pedirle al kernel que no almacene en caché ninguna parte de estos programas binarios?

Respuesta1

Eche un vistazo a la documentación del kernel en "drop_caches".

https://www.kernel.org/doc/Documentation/sysctl/vm.txt

Aquí hay una pequeña sección: -

Writing to this will cause the kernel to drop clean caches, as well as
reclaimable slab objects like dentries and inodes.  Once dropped, their
memory becomes free.

To free pagecache:
    echo 1 > /proc/sys/vm/drop_caches
To free reclaimable slab objects (includes dentries and inodes):
    echo 2 > /proc/sys/vm/drop_caches
To free slab objects and pagecache:
    echo 3 > /proc/sys/vm/drop_caches

This is a non-destructive operation and will not free any dirty objects.
To increase the number of objects freed by this operation, the user may run
`sync' prior to writing to /proc/sys/vm/drop_caches.  This will minimize the
number of dirty objects on the system and create more candidates to be
dropped.

información relacionada