Uso da memória do Ubuntu

2

Estou executando o Ubuntu 10.04 e faço alguns dev com ele. Quando eu abro o FF, o Chrome, o Eclipse (Zend Studio 7.2), etc. e faço algum trabalho, então vou embora, a proteção de tela continua, e quando eu volto algumas horas depois (o computador está rodando por 1 dia no total ), o SWAP é usado intensivamente. Eu tenho 4GB de RAM e se eu listar todo o processo, eu calculei cerca de 2.8GB de RAM usado por todos os processos, mas ainda assim o Ubuntu afirma que 3.8GB são usados + 1.2GB de SWAP. Eu quero entender como isso é assim? Existe alguma fragmentação de memória, vazamentos? É possível limpar isso para acelerar o sistema novamente?

    
por Yanick Rochon 05.08.2010 / 18:15

3 respostas

4

Isso pode não ter a ver com o uso geral da memória, mas com o modo como o gerenciador de memória no Linux se comporta. Se os processos estiverem apenas ociosos, o kernel pode decidir trocá-los para ganhar mais cache de disco.

O quanto o Linux decide trocar processos inativos para obter mais cache de disco pode ser ajustado. Por padrão, o Ubuntu tem vm.swappiness = 60 .

Você pode querer tentar um valor diferente. Tente o comando sudo sysctl -w vm.swappiness=10 e continue usando seu computador normalmente. Se a situação melhorar devido a esse truque, você pode adicionar uma linha

vm.swappiness = 10

para o seu arquivo /etc/sysctl.conf para tornar esta mudança permanente nas reinicializações.

    
por 05.08.2010 / 18:39
2

Isso acontece comigo somente se o computador entrar em hibernação. O Ubuntu colocará toda a memória na partição swap, e ao recarregar a máquina, eu tenho cerca de 10% -25% da partição swap usada. Seu computador está configurado para auto-hibernar?

Uma maneira de forçar a memória virtual na memória RAM é rodar

$sudo swapoff -a
$sudo swapon -a

Não tenho certeza se isso é por design ou se vale a pena trazer para o Ubuntu.

    
por 05.08.2010 / 18:41
0

É provavelmente da maneira como o Linux manipula a memória. Em suma, o SWAP só é usado quando absolutamente necessário. Bem, o Firefox é enorme e tem um vazamento de memória bem conhecido, estou assumindo que o Eclipse também é enorme, o Chrome apenas come RAM, etc.

O que acontece é que, quando você deixa o computador sozinho, os vazamentos de memória consomem lentamente sua RAM física. Então o Linux simplesmente troca o que não é necessário, os recursos da interface do usuário. Então, quando você retorna, tem que tirar os de swap. Mas, então, ele precisa trocar outras coisas de fundo, e como seu trabalho com o Windows provavelmente terá que carregar / trocar muitas coisas diferentes.

Você pode resolver isso deixando pelo menos o Firefox e o Chrome e usando o recurso de guias salvas. Eu sou um cara do NetBeans, então eu não tenho certeza sobre a pegada de memória do Eclipse, mas isso precisa ser feito?

    
por 05.08.2010 / 18:35