Como reduzir o tamanho da troca após um sistema já estar instalado?

5

Estou executando o Debian Squeeze 6.0.5. O uso de memória swap faz meu computador funcionar mais devagar? Se sim, como posso reduzir o tamanho da memória swap após o sistema já estar instalado?

    
por Zignd 14.06.2012 / 16:22

4 respostas

6

Você não quer reduzi-lo, mas sim aumentar seu uso preguiçoso - quanto mais páginas limpas já estiverem em swap, melhor, isso significa que elas podem ser facilmente configuradas RAM quando a RAM livre é necessária. A VM Linux, no entanto, tem um comportamento estranho em relação à troca de E / S intensiva de disco (como o arquivo cp ) que pode fazer com que o sistema troque muito. Pode ser mitigado diminuindo vm.swappinness e aumentando vfs_cache_pressure .

    
por 14.06.2012 / 18:39
6

Para desativar a troca temporariamente, use (como root) o comando:

swapoff -a

Para ligá-lo novamente:

swapon -a

Para desativá-lo permanentemente, edite o arquivo /etc/fstab e comente todas as linhas com swap na coluna de tipos.

Mais troca nem sempre melhora o desempenho. Há momentos em que reduzi-lo ou desligá-lo é melhor - tudo depende do mix de aplicativos.

Eu fiz um rápido google e encontrei este bom artigo sobre o assunto:

link

    
por 14.06.2012 / 18:40
2

Usar, não é. A desaceleração ocorrerá se você executar muitos programas hogging de memória de uma só vez, o que fará com que a troca seja usada.

Se você realmente quiser reduzi-lo, inicialize um livecd, ative gparted e redimensione a partição.

    
por 14.06.2012 / 16:31
1
O

swap serve basicamente dois propósitos. Ele permite que o sistema continue a operar quando a memória física se esgota a um custo de desempenho - sem memória física sem ele, você tem falhas, bloqueios e processos sendo mortos com erros de falta de memória, no segundo em que eles pedem mais memória do que sistema tem. O desempenho reduzido neste caso é um sintoma de ser forçado a usá-lo para processos ativos, em vez de um sintoma de ter muita troca.

Também permite que a memória física seja usada de forma mais eficiente, movendo as páginas menos usadas na memória para o disco até que sejam necessárias novamente. Isso libera memória para propósitos de cache, o que geralmente é um uso mais eficiente do espaço do que ter segmentos de memória de programa usados com pouca frequência apenas bloqueados no RAM físico.

Uma prática recomendada de longa data tem sido dimensionar espaço de troca com o dobro da memória física, em outras palavras, se você tiver 1 GB de RAM, dedique 2 GB para trocar. Este ainda é um bom conselho, mas na prática sistemas mais modernos com 4GB ou mais de memória física física geralmente podem diminuir isso para a mesma quantidade de troca que o sistema possui na memória física.

Existem algumas coisas que você pode fazer para melhorar o desempenho ao usar o swap. Se você tiver várias unidades, recomenda-se mover a troca para uma unidade de disco rígido mais rápida ou menos usada e, em um sistema muito ligado a E / S, você pode obter aumentos significativos de desempenho ao fazer isso. Para discos rígidos tradicionais, a troca de movimento mais próxima do centro do disco físico pode ajudar, já que os tempos de busca são geralmente mais curtos no centro devido ao menor deslocamento das cabeças de unidade.

Ter swap em um SSD também pode ajudar bastante, mas eu lhe aviso que isso pode criar muito desgaste em um SSD, além de dar uma vida útil mais curta.

Claro, a melhor solução para melhorar o desempenho da memória é geralmente jogar mais RAM na caixa, e se você olhar para o seu uso de memória e ver o uso pesado de swap junto com pouca ou nenhuma memória livre, é uma boa indicação de que é hora de investir em mais carneiros.

    
por 15.06.2012 / 03:55