O cache não tem nada a ver com a execução de programas. O cache é uma memória que não é usada de outra forma, portanto, ele é usado para armazenar os dados acessados recentemente a partir do disco, caso seja necessário novamente. Isso acelera o acesso ao disco, evitando muito dele, já que os dados já estão em memória RAM. Isso é uma coisa boa, uma vez que acelera o sistema essencialmente de graça, uma vez que esse carneiro seria desperdiçado. Deixar cair o cache, portanto, é uma má idéia, exceto por fazer benchmarking de desempenho de cache frio.
Você pode contar a memória usada pelo cache como livre, e é por isso que o programa free
imprime uma linha com o cache adicionado à contagem livre e subtraído da contagem usada.