Como faço para liberar memória virtual no Ubuntu?

4

As estatísticas atuais afirmam que:

100Mb de RAM são usados a partir de 312Mb e 31Mb de Virtual Mem também são usados.

De qualquer forma, posso impedir que o SO use memória virtual em vez de RAM? Eu sei que isso acontece quando a memória RAM fica saturada, e o sistema operacional não tem outro lugar para armazenar dados além do disco rígido. Mas o mem virtual parece não cair, em vez disso, parece que ele prefere ficar lá.

Não tenho certeza se isso é um problema ou não, pois talvez não signifique necessariamente que o mem virtual esteja sendo usado sobre o RAM.

A ajuda seria muito apreciada! Obrigado! :)

    
por RadiantHex 03.03.2010 / 02:10

3 respostas

6

Confira seu valor de swappiness em /proc/sys :

$ cat /proc/sys/vm/swappiness
60

Você pode forçar o Ubuntu a não usar o swapfile até que seja absolutamente necessário alterando este valor para zero:

$ sudo sysctl vm.swappiness=0
vm.swappiness = 0
    
por 03.03.2010 / 02:14
3

Você pode limpar a troca usando esses dois comandos na ordem:

sudo swapoff -a
sudo swapon -a
    
por 03.03.2010 / 02:15
0

Para citar você:

100Mb of RAM are used out of 312Mb and 31Mb of Virtual Mem are used too.

Você ainda não mencionou o uso do SWAP e mencionou apenas que 1/3 da sua RAM é usada.

Uma coisa importante para se ter em mente nos sistemas Linux é que a sua RAM muitas vezes parecerá "mais usada" do que realmente é, já que o Kernel irá usar memória ram para o que for possível para tornar sua vida mais rápida (ex. : informações do sistema de arquivos / cache de inodes / etc ...). Isso não é excessivamente problemático, pois essa informação armazenada em buffer é considerada como sendo um cidadão de segunda classe e será prejudicada se necessário.

    
por 03.03.2010 / 06:31