Swap como posso fazer?

Eu tenho 8 GB de RAM, uso um SSD de 240 GB e quero criar uma swap de 8 GB, totalizando 16 GB de memória (8 GB de RAM normal e 8 GB de swap)

Divirta-se rapaz.
Espero que isso o ajude.

s vc tem 8GB de RAM provavelmente não precisa de swap. mas, se quiser fazer, uma de 2GB tá de bom tamanho. não se esqueça dq swap NÃO é complemento da RAM. é usada para “guardar” dados que são “menos usados”.

1 curtida

Depende muito do que a pessoa usa.

2 curtidas

Foi criado para arch, mas deve funcionar em todas as distros

1 curtida

Pelo que eu tenho visto, em algumas distros, swap é necessário independente da quantidade de ram, parece que o sistema (Debian 12 no meu caso) foi projetado pra usar swap. Digo algumas, porque tem distro que oferece a opção de fazer a instalação sem swap, mas nunca testei estas.

1 curtida

Rapaz, vc não sabe a necessidade de todos os usuários, computador é uma coisa individual de pessoa para pessoa, por exemplo, meu PC é um 8ª geração que era o máximo da época, mas é um I5, agora porque eu não comprei um I3 ou I7 ou I9, justamente por o I3 não ser suficiente para o meu uso da época, e porque não peguei o 7 e 9, porque ele vai além das minhas necessidades. Como eu vou saber a necessidade do @m1000 , não tem como, se ele quer aumentar a swap dele, é porque a que ele tem não é suficiente.

@m1000 Cara seu FS é BTRFS? se for o tutorial é um pouco diferente, isso porque o BTRFS tem limitação de tamanho para menor de 4GB, ou seja vc vai ter que criar varias swap de 3GB e ir somando elas, então vc terá que fazer 3GB+3GB+2GB.
Outra limitação é que vc precisa desativar o cow do btrfs no arquivo de swap.
https://www.vivaolinux.com.br/dica/Como-criar-swap-em-arquivo-no-sistema-BTRFS

Eu sempre uso swap, desde os primórdios. Com o tamanho dos discos atuais, separar um pouquinho para swap não vai fazer nenhuma diferença. Para computadores com 8GB ou mais, deixo para swap a mesma quantidade que eu tenho de memória RAM, ou seja, 8GB. Isso sempre me atendeu e não pretendo mudar. :wink:
Vejo que alguns novos usuários querem terceirizar as escolhas, e o pessoal, com vontade de ajudar, dá seus palpites. Porém, o correto seria esses novatos fazerem uma primeira instalação mais genérica pra aprender a usar o sistema e ir estudando e pesquisando, para, aí sim, conhecendo sua distro, definir quais são suas necessidades.

5 curtidas

Se deixar a instalação padrão do sistema, e mantendo o BTRFS, a swap já fica configurada de forma correta? Tipo se instalar Debian só trocando EXT4 pra BTRFS, a swap criada já está configurada de forma correta?

1 curtida

Isso é verdade em todos os núcleos de sistemas operacionais, isso porque a memória virtual apenas funciona direito se tiver os seus 3 pilares de funcionamento ativado. Segue os pilares:

A **memória virtual** consiste em recursos de *[hardware](https://pt.wikipedia.org/wiki/Hardware)* e *[software](https://pt.wikipedia.org/wiki/Software)* com três funções básicas:[[1]](https://pt.wikipedia.org/wiki/Mem%C3%B3ria_virtual#cite_note-1)[[2]](https://pt.wikipedia.org/wiki/Mem%C3%B3ria_virtual#cite_note-tanenbaum-2)

* (i) **realocação** (ou recolocação), para assegurar que cada processo ([aplicação](https://pt.wikipedia.org/wiki/Software_aplicativo)) tenha o seu próprio espaço de endereçamento, começando em zero;
* (ii) **proteção**, para impedir que um processo utilize um endereço de memória que não lhe pertença;
* (iii) **paginação** (*paging*) ou **troca** (*[swapping](https://pt.wikipedia.org/w/index.php?title=Swapping&action=edit&redlink=1)*), que possibilita a uma aplicação utilizar mais memória do que a fisicamente existente (essa é a função mais conhecida).
2 curtidas

Sei lá, nunca testei, talvez os desenvolvedores tenham programado isso, não sei, tem que testar.

2 curtidas

O que eu observei é que, mesmo tendo 20 Gb de ram swappness setada pra 5%, ou seja usar swap ao atingir 95% de ram, mesmo assim o sistema acaba fazendo uso da swap. A partir daí comecei a deixar swap no sistema.

1 curtida

Isso, vc acaba de perceber o que é obvio, o swappness não é para configurar a % da RAM a ser usada, o SO sempre vai tentar usar o máximo de RAM possível e só vai mover para a RAM aquilo que não precisa ficar na RAM, processos em background parado, processo zumbi, essas coisas que o CPU computa 1 vez a cada hora, se % da RAM fosse verdadeiro, não seria usada, mas não é o que acontece. Esses blogueiros escrevem umas coisas que tem nada a ver, é aquele negocio, eles precisam publicar alguma coisa.

5 curtidas

Esse parâmetro não define quando a Swap será usada, mas sim o quão agressivo será o uso da Swap.

E esse parâmetro vai de 0 a 200. Quanto mais baixo, mais o sistema irá evitar de usar a Swap e quanto mais alto, mais agressivo será o uso da Swap.

Ou seja, isso de “Swappiness em 5 para o sistema usar apenas quando atingir 95% da RAM” é falso.

Creio que é muito mais desinformação e falta de se atualizar mesmo.

5 curtidas

Faz um teste ai, seta 100 na swapones e ai olha se a RAM vai ser usada 95% quando abrir um joguinho. Se for % então será para consumir apenas 1% da RAM né, ou seja só caberia o kernel, olha ai se vai para 95% de RAM.

1 curtida

E eu já expliquei isso varias vezes, mas os blogueiros temam em dizer que é % de uso de RAM. O núcleo sempre vai usar a RAM lotada sempre que possível, e só vai para a swap o que é ocioso, porque manda o que é ocioso, é simples, porque é melhor fazer cache de disco(HD, SSD, pendrive…) do que manter um processo na RAM que só vai ser processado dps de 1 dia ocioso. A cache de disco as vezes é mais útil do que um processo ocioso.

4 curtidas

Parece que até a versão 5.8 do Kernel esse parâmetro ia de 0 a 100 mesmo, o que poderia dar essa interpretação errada e talvez fizesse algum sentido pensar nisso.

Mas desde o Kernel 5.8, lançado em 2020, o valor desse parâmetro é de 0 a 200. Ou seja, muita gente ainda não se atualizou sobre isso é continua espalhando que o Swappiness significa a quantidade de RAM que será consumida antes de usar a Swap.

Já vi até dica no Viva o Linux com essa explicação errada desse parâmetro. E foi postada em 2024.

1 curtida

No momento não estou utilizando swap.

16G

Mas normalmente deixo 2 para swap.

Recomendado pelo redhat

Amount of RAM in the system Recommended swap space Recommended swap space if allowing for hibernation
⩽ 2 GB 2 times the amount of RAM 3 times the amount of RAM
> 2 GB – 8 GB Equal to the amount of RAM 2 times the amount of RAM
> 8 GB – 64 GB At least 4 GB 1.5 times the amount of RAM
> 64 GB At least 4 GB Hibernation not recommended
3 curtidas

Então a dúvida que fica é; Até que ponto pode ser prejudicial, ao desempenho do sistema usar o sistema sem swap? Eu cheguei a usar e parece que em alguns casos o sistema parecia não funcionar adequadamente (vai saber se a “culpa” disso foi não usar swap). Agora sempre uso swap.