Esse é um comportamento normal. A memória livre é totalmente desperdiçada, de modo que os sistemas operacionais modernos fazem tudo o que podem para evitar ter memória física livre.
Considere alguma memória em uso e que contenha dados lidos ou gravados no disco. Considere o que acontece se o sistema operacional liberar essa memória:
-
Isso exige esforço, portanto, há um custo de desempenho imediato para torná-lo gratuito.
-
Se o sistema precisar das informações que estavam nessa memória, ele terá que lê-lo do disco em vez de apenas reutilizá-lo.
-
Se a memória não for usada em breve, liberá-la não terá efeito benéfico.
-
Se essa memória for usada em breve, o esforço de torná-la gratuita precisa ser desfeito de qualquer maneira.
Então, tornar a memória livre é tudo ruim. Só é feito quando a memória livre é absolutamente necessária por algum motivo ou a memória contém informações que possivelmente não podem ser usadas. Os sistemas operacionais modernos fazem a transição da memória diretamente de um uso para outro sem ter que liberá-la enquanto isso, o que é uma vitória por toda parte.
Se você está pensando "Eu quero essa memória livre agora para que eu possa usá-la mais tarde", esqueça. Você pode usá-lo agora e usá-lo mais tarde. Usar a memória agora é absolutamente grátis - não há nenhuma troca dolorosa a ser feita aqui.
Se você tiver um problema de desempenho real, informe-nos sobre isso. Mas ter memória em uso é perfeitamente normal.