Existe um comando que libera a RAM?

3

Eu queria saber se existe um comando que libera a RAM em cache

Muitas vezes eu tenho 1GB de cache em cache quando eu só tenho 1.7GB de RAM, e quando eu inicio um aplicativo como Minecraft (usa muita memória RAM) e o computador começa a usar 500MB de swap e fica muito lento.

É por isso que quero liberar memória RAM antes de iniciar qualquer jogo / aplicativo.

    
por Alvar 11.11.2011 / 17:21

3 respostas

10

RAM em cache? Não é verdade, mas essa é a RAM gerenciada pelo kernel para armazenar em cache as leituras de disco, por isso não deve afetar o desempenho do sistema, na verdade, deve ajudar. Você pode alterar a maneira como o kernel armazena as coisas, mas eu não acho que você possa liberar explicitamente a RAM usada atualmente como cache de páginas. Geralmente os kernels mais recentes tentam usar o máximo de RAM livre possível do que um cache e liberá-lo e realocá-lo quando você inicia novos processos, então, geralmente, você verá bastante cache. Por que você quer libertá-lo?

    
por deej 11.11.2011 / 17:33
9

Para liberar pagecache:

echo 1 > /proc/sys/vm/drop_caches

Para libertar dentaduras e inodes:

echo 2 > /proc/sys/vm/drop_caches

Para liberar pagecache, dentries e inodes:

echo 3 > /proc/sys/vm/drop_caches

use com permissões de root

    
por özgür 11.11.2011 / 18:06
0

Eu tive problemas em dizer que meu laptop com lentidão e troca de memória estava sendo usado em uma alta porcentagem, agora há uma maneira de fazer isso no terminal, e até mesmo como um cron-job, eu fiz o último para a cada 15 minutos, e isso ajuda, ainda com uma desaceleração ocasional, dependendo do uso do meu laptop. Dependendo de como você gostaria de fazê-lo, veja este link aqui Limpar ou desativar o cache de memória

e como eu disse, configurei-o como um cron-job, portanto, se você quiser fazer isso, procure a solução que diz "Tornar um cron-job"

    
por Matt 20.07.2016 / 19:55

Tags