Sistemas operacionais modernos não precisam de memória para ser livre. Eles podem mudar diretamente a memória de um uso para outro. Portanto, não há mal algum em ter quase toda a sua memória física em uso. Ele ainda estará disponível se você quiser usá-lo para outra coisa mais tarde.
Você está pensando "Eu quero que a memória esteja livre agora para que eu possa usá-la mais tarde". Mas isso realmente não faz sentido. A memória não precisa estar livre agora para ser usada mais tarde. Se algum aplicativo precisar de 4 GB de memória em um minuto, o sistema operacional fornecerá a ele os 4 GB, estejam eles livres ou não em agora . Você pode usar essa memória agora para uma coisa e usá-la para outra coisa mais tarde. Você não precisa fazer sacrifícios. Você pode ter um cache enorme agora e descartá-lo em uma fração de segundo caso as necessidades de memória do seu sistema mudem.
Se você está tendo algum problema real de desempenho, descreva-o. Mas os sistemas operacionais modernos saem de seu caminho para não desperdiçar a memória fazendo com que ela simplesmente fique sentada sem fazer nada. Se há algo que eles possam usar, eles fazem.
A analogia que eu uso é um cara que entra em uma fábrica onde todo mundo está trabalhando e pergunta: "Por que não há um monte de funcionários sentados no sofá fazendo nada apenas no caso de haver algum trabalho que precisa ser feito depois?" " E a resposta é - porque há trabalho a ser feito agora . Se houver trabalho a ser feito depois, eles farão o trabalho mais tarde. Eles não precisam estar sentados no sofá fazendo nada agora apenas para que possam trabalhar mais tarde . Eles podem trabalhar agora e mais tarde. Não há necessidade de fazer sacrifícios.