Quanto swap você deve usar no Linux?

Qual deve ser o tamanho da troca? A troca deve ter o dobro do tamanho da RAM ou metade do tamanho da RAM? Eu preciso trocar se meu sistema tem vários GBs de RAM? Suas perguntas respondidas neste artigo detalhado.

Quanto swap você deve usar no Linux?

Qual deve ser o tamanho da troca? A troca deve ter o dobro do tamanho da RAM ou metade do tamanho da RAM? Eu preciso trocar se meu sistema tem vários GBs de RAM?

Talvez essas sejam as perguntas mais comuns sobre como escolher o tamanho da troca durante a instalação do Linux.

Não é nada novo. Sempre houve muita confusão sobre o tamanho do swap.

Por muito tempo, o tamanho de troca recomendado era o dobro do tamanho da RAM, mas essa regra de ouro não se aplica mais aos computadores modernos. Temos sistemas com tamanhos de RAM de até 128 GB, muitos computadores antigos nem têm tanto disco rígido.

Mas qual tamanho de swap você atribuiria a um sistema com 32 GB de RAM? 64 GB? Isso seria um desperdício de disco rígido ridículo, não é?

Antes de ver quanto tamanho de swap você deve ter, vamos primeiro saber rapidamente algumas coisas sobre a memória de swap. Isso ajudará você a entender por que swap é usado.

A explicação foi simplificada para a compreensão de (quase) todos.

O que é troca? Quando a troca é usada?

Quanto deve ser o tamanho de troca no Ubuntu e outro Linux? Quanto deve ser o tamanho de troca no Ubuntu e outro Linux? Seu sistema usa Memória de acesso aleatório ( também conhecido como RAM) quando executa um aplicativo. Quando há apenas alguns aplicativos em execução, seu sistema gerencia com a RAM disponível.

Mas se houver muitos aplicativos em execução ou se os aplicativos precisarem de muita RAM, o sistema terá problemas. Se um aplicativo precisar de mais memória, mas toda a RAM já estiver em uso, o aplicativo irá travar.

A troca funciona como um respiradouro para o seu sistema quando a RAM se esgota. O que acontece aqui é que quando a RAM se esgota, seu sistema Linux usa parte da memória do disco rígido e a aloca para o aplicativo em execução.

Isso parece legal. Isso significa que se você alocar cerca de 50 GB de tamanho de swap, seu sistema pode executar centenas ou talvez milhares de aplicativos ao mesmo tempo? ERRADO!

Você vê, a velocidade é importante aqui. Dados de acesso à RAM na ordem de nanossegundos. Um SSD acessa dados em microssegundos, enquanto um disco rígido normal acessa os dados em milissegundos. Isso significa que a RAM é 1000 vezes mais rápida do que o SSD e 100.000 vezes mais rápida do que o HDD normal.

Se um aplicativo depende muito da troca, seu desempenho será prejudicado, pois ele não pode acessar os dados na mesma velocidade que teria na RAM. Portanto, em vez de levar 1 segundo para uma tarefa, pode levar vários minutos para concluir a mesma tarefa. Isso deixará o aplicativo quase inútil. Isso é conhecido como thrashing em termos de computação.

Em outras palavras, uma pequena troca é útil. Muito disso não será útil.

Por que a troca é necessária?

Existem vários motivos pelos quais você precisaria de uma troca.

  • Se o seu sistema tiver menos de 1 GB de RAM, você deve usar swap, pois a maioria dos aplicativos esgotaria a RAM em breve.
  • Se o seu sistema usa aplicativos com muitos recursos, como editores de vídeo, seria uma boa ideia usar algum espaço de troca, pois sua RAM pode estar esgotada aqui.
  • Se você usar hibernação, deverá adicionar swap porque o conteúdo da RAM será gravado na partição swap. Isso também significa que o tamanho do swap deve ser pelo menos o tamanho da RAM.
  • Evite eventos estranhos, como um programa enlouquecendo e comendo RAM.

Você precisa de swap se tiver muita memória RAM?

Esta é uma boa pergunta, de fato. Se você tem 32 GB ou 64 GB de RAM, é provável que seu sistema nunca use toda a RAM e, portanto, nunca use a partição swap.

Mas você vai arriscar? Eu estou supondo que se o seu sistema tem 32 GB de RAM, ele também deve ter um disco rígido de 100 GB. Alocar alguns GB de swap não vai prejudicar. Isso fornecerá uma camada extra de "estabilidade" se um programa com defeito começar a usar indevidamente a RAM.

Você pode usar Linux sem swap?

Sim, você pode, especialmente se o seu sistema tiver bastante RAM. Mas, conforme explicado na seção anterior, um pouco de troca é sempre aconselhável.

Não se preocupe se você não criou uma partição swap durante a instalação do Linux. Você pode criar arquivo de troca no Linux a qualquer momento.

Leitura recomendada

Os arquivos de troca permitem que você crie e use o espaço de troca rapidamente no Linux. Você pode facilmente criá-los, redimensioná-los ou excluí-los conforme sua necessidade.

Saiba mais sobre arquivos de troca no Linux Leitura recomendada

Qual deve ser o tamanho de troca?

Agora vem a grande questão. Qual deve ser o espaço de troca ideal para uma instalação do Linux?

E o problema aqui é que não há uma resposta definitiva para essa pergunta sobre o tamanho da troca. São apenas recomendações.

Pessoas diferentes têm opiniões diferentes sobre o tamanho de troca ideal. Mesmo as principais distribuições do Linux não têm a mesma diretriz de tamanho de troca.

Se você seguir sugestão do Red Hat, eles recomendam um tamanho de troca de 20% de RAM para sistemas modernos (ou seja, 4 GB ou mais de RAM)

CentOS tem uma recomendação diferente para o tamanho da partição swap. Ele sugere que o tamanho da troca seja:

  • Duas vezes o tamanho da RAM se a RAM for menor que 2 GB
  • Tamanho da RAM + 2 GB se o tamanho da RAM for superior a 2 GB, ou seja, 5 GB de troca para 3 GB de RAM

O Ubuntu tem uma perspectiva totalmente diferente sobre o tamanho da troca, pois leva a hibernação em consideração. Se você precisa de hibernação, uma troca do tamanho da RAM torna-se necessária para o Ubuntu.

Caso contrário, recomenda:

  • Se a RAM for menor que 1 GB, o tamanho da troca deve ser pelo menos o tamanho da RAM e no máximo o dobro do tamanho da RAM
  • Se a RAM for maior que 1 GB, o tamanho do swap deve ser pelo menos igual à raiz quadrada do tamanho da RAM e no máximo o dobro do tamanho da RAM
  • Se a hibernação for usada, o tamanho da troca deve ser igual ao tamanho da RAM mais a raiz quadrada do tamanho da RAM

Confuso? Eu sei que é confuso. É por isso que criei esta tabela que fornecerá o tamanho de troca recomendado do Ubuntu com base no tamanho da RAM e na necessidade de hibernação.

.tg {border-collapse: collapse; border-spacing: 0;}. tg td {padding: 10px 5px; border-style: solid; border-width: 1px; overflow: hidden; word-break: normal <span data- tipo mce = estilo de marcador = display: bloco embutido; largura: 0px; estouro: oculto; altura da linha: 0; class = mce_SELRES_start> } .tg th {padding: 10px 5px; border-style: solid; border-width: 1px; overflow: hidden; word-break: normal; background-color: # DBDBDB; <span data-mce-type = estilo de marcador = display: bloco embutido; largura: 0px; estouro: oculto; altura da linha: 0; class = mce_SELRES_start> } .tg .tg-9hbo {font-weight: bold; vertical-align: top} .tg .tg-yw4l {vertical-align: top}

Tamanho da RAMSwap Size (sem hibernação) Swap size (com hibernação) 256 MB 256 MB 512 MB 512 MB 512 MB 1 GB 1 GB 1 GB 2 GB 2 GB 1 GB 3 GB 3 GB 2 GB 5 GB 4 GB 2 GB 6 GB 6 GB 2 GB 8 GB 8 GB 3 GB 11 GB 12 GB 3 GB 15 GB 16 GB 4 GB 20 GB 24 GB 5 GB 29 GB 32 GB 6 GB 20 GB 24 GB 5 GB 29 GB 32 GB 6 GB 64 GB 8 GB 72 GB 128 GB 11 GB 139 GB

Quanto tamanho de swap você usa?

A resposta nunca é simples. Como afirmei anteriormente, por muito tempo, recomendou-se que a troca tivesse o dobro do tamanho da RAM. Na verdade, meu Dell XPS 13 Ubuntu edition tem 16 GB de tamanho de troca para 8 GB de RAM. Portanto, até mesmo a Dell decidiu seguir a regra de ouro de swap = 2xRAM.

Qual tamanho de swap você prefere para o seu sistema Linux?

Via itsfoss.com. Você pode conferir o post original em inglês:

How Much Swap Should You Use in Linux?

Última atualização deste artigo: 31 de august de 2019