Eu não acho que você possa desabilitar todo o cache de disco no Linux.
Como um hack, você poderia continuar executando "sync; echo 3 > / proc / sys / vm / drop_caches" para liberar quase qualquer coisa armazenada em cache na memória. Do console
watch -n 1 'sync; echo 3 > /proc/sys/vm/drop_caches'
faria o truque. No exemplo acima, nada permanecerá em cache pelo kernel por mais de um segundo, embora não tenha nenhum efeito sobre os dados mantidos na memória pelo Apache ou outros processos. Também pode não descarregar coisas de qualquer arquivo mapeado na memória que ainda esteja aberto com trechos bloqueados.
Se você não quer nada armazenado em cache no início de uma execução de teste, e não se importa se ele armazena coisas em cache durante os testes, você pode simplesmente adicionar uma única chamada para "sync" e "echo 3" / proc / sys / vm / drop_caches "no início do seu teste.
Se o seu teste envolver scripts que acessam um banco de dados, você precisará ser capaz de dizer ao seu back-end de banco de dados que ele não armazene o material na RAM entre os testes também.