Como reduzir o tamanho do swap depois que um sistema já está instalado?

Como reduzir o tamanho do swap depois que um sistema já está instalado?

Estou executando o Debian Squeeze 6.0.5. O uso de memória swap torna meu computador mais lento? Em caso afirmativo, como posso reduzir o tamanho da memória swap depois que o sistema já estiver instalado?

Responder1

Nem sempre se deseja reduzi-lo, mas muitas vezes aumentar seu uso lento - quanto mais páginas limpas já estiverem em troca, melhor, isso significa que elas podem ser facilmente desativadas da RAM quando for necessária RAM livre. Linux VM, no entanto, tem um comportamento estranho em relação à troca - E/S intensiva de disco (como arquivo enorme cp) pode fazer com que a troca do seu sistema seja indesejada. Pode ser mitigado até certo ponto pordiminuindo vm.swappinnesseaumentando vfs_cache_pressureembora o efeito de tais contramedidas nem sempre corresponda às expectativas. Acho que também faz sentido mencionarzswapaqui — para algumas cargas de trabalho pode ser útil.

Responder2

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

swapoff -a

Para ligá-lo novamente:

swapon -a

Para desativá-lo permanentemente, edite o arquivo /etc/fstabe comente todas as linhas com troca na coluna de tipo.

Mais troca nem sempre melhora o desempenho. Há momentos em que é melhor reduzi-lo ou desligá-lo - tudo depende da combinação de aplicações.

Pesquisei rapidamente no Google e encontrei este bom artigo sobre o assunto:

https://www.linux.com/news/software/applications/8208-all-about-linux-swap-space

Responder3

swap serve basicamente a dois propósitos. Ele permite que o sistema continue a operar quando a memória física acabar com um custo de desempenho - ficar sem memória física sem ela, você terá travamentos, travamentos e processos sendo eliminados com erros de falta de memória no segundo em que eles solicitarem mais memória do que o sistema tem. O desempenho reduzido, neste caso, é um sintoma de ser forçado a usá-lo para processos ativos, e não um sintoma de muita troca.

Ele também permite que a memória física seja usada com mais eficiência, movendo as páginas menos utilizadas da memória para o disco até que sejam necessárias novamente. Isso libera memória para fins de cache, o que geralmente é um uso de espaço mais eficiente do que ter segmentos de memória de programa usados ​​​​com pouca frequência, apenas presos na memória RAM física.

Uma prática recomendada de longa data tem sido dimensionar o 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 troca. Este ainda é um bom conselho, mas na prática, sistemas mais modernos com 4 GB ou mais de memória RAM física geralmente podem reduzir isso para a mesma quantidade de troca que o sistema possui de 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, é recomendável mover o swap para um disco rígido mais rápido ou menos usado e, em um sistema muito limitado por IO, você poderá obter aumentos significativos de desempenho fazendo isso. Para discos rígidos tradicionais, mover a troca para mais perto 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 dos cabeçotes da unidade.

A troca de um SSD também pode ajudar significativamente, mas advirto que isso pode causar muito desgaste em um SSD e proporcionará uma vida útil mais curta.

Obviamente, a melhor solução para melhorar o desempenho da memória geralmente é colocar mais RAM na caixa, e se você observar o uso da memória e observar um uso intenso de swap junto com pouca ou nenhuma memória livre, é uma boa indicação de que é hora de invista em mais memória RAM.

Responder4

Usá-lo faz, tê-lo lá não. A lentidão ocorrerá se você executar muitos programas que consomem muita memória ao mesmo tempo, o que fará com que a troca seja usada.

Se você realmente deseja reduzi-lo, inicialize um livecd, abra gpartede redimensione a partição.

informação relacionada