Desative o cache de memória RAM para um programa específico

Desative o cache de memória RAM para um programa específico

Estou executando alguns testes de benchmarks usando binários feitos de C. Existe alguma maneira para que eu possa pedir ao kernel para não armazenar em cache nenhuma parte desses programas binários?

Responder1

Dê uma olhada na documentação do kernel em "drop_caches".

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

Aqui está uma pequena seção: -

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.

informação relacionada