Como posso impedir o sistema de criar a swap na inicialização? [RESOLVIDO]

1. Como posso impedir o sistema de criar a swap na inicialização? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 17/05/2022 - 15:46h

Fazer isso sem causar a quebra do meu sistema. É possível ou não?
Porque aqui tenho 16GB de ram e mesmo assim a swap é usada, mesmo definindo pra usar somente em 90% de uso da ram (esqueci agora como fiz isso mas é possível).
Queria eliminar de vez o uso da swap no meu sistema já instalado.

Alguma ideia do que fazer?
Uso XUbunut 20.04 atualizado via terminal desde o 18.04 (não do zero)


  


2. MELHOR RESPOSTA

Paulo Jr
Pebis

(usa Debian)

Enviado em 17/05/2022 - 17:42h


Na teoria é fácil, bastaria remover a entrada no /etc/fstab (talvez do GRUB)
Faz um teste aí, "comenta" a entrada da swap no arquivo fstab e reinicia o PC.

3. Re: Como posso impedir o sistema de criar a swap na inicialização?

Clodoaldo Santos
clodoaldops

(usa Linux Mint)

Enviado em 17/05/2022 - 16:39h

-eu simplesmente não crio partição swap quando instalo linux no meu pc
-ubuntu cria um arquivo swap de 2 GB automaticamente





4. Re: Como posso impedir o sistema de criar a swap na inicialização? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 17/05/2022 - 18:16h


clodoaldops escreveu:

-eu simplesmente não crio partição swap quando instalo linux no meu pc
-ubuntu cria um arquivo swap de 2 GB automaticamente

Quando instalei o XUbuntu 18.04 (acho) eu tinha 4GB de RAM, dai comprei dois pentes de 8GB e a necessidade da swap sumiu.
Acontece que, como tenho muitos arquivo, não quis fazer instalação limpa.

Pebis escreveu:
Na teoria é fácil, bastaria remover a entrada no /etc/fstab (talvez do GRUB)
Faz um teste aí, "comenta" a entrada da swap no arquivo fstab e reinicia o PC.

Vou fazer isso, apesar de que se der caca, só tenho esse pc rsrsrs Mas vou fazer assim mesmo. Vivendo perigosamente!


5. Re: Como posso impedir o sistema de criar a swap na inicialização? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 17/05/2022 - 18:26h


Pebis escreveu:
Na teoria é fácil, bastaria remover a entrada no /etc/fstab (talvez do GRUB)
Faz um teste aí, "comenta" a entrada da swap no arquivo fstab e reinicia o PC.

Resolvido, fiz isso de comentar no /etc/fstab e onde tinha a criação da swap eu transformei em comentário. Reiniciei e tá feito.
Sumiu até do free e do lsblk
Obrigado.


6. Re: Como posso impedir o sistema de criar a swap na inicialização? [RESOLVIDO]

aguamole
aguamole

(usa KUbuntu)

Enviado em 20/05/2022 - 16:07h

SamL escreveu:

mesmo definindo pra usar somente em 90% de uso da ram (esqueci agora como fiz isso mas é possível).
queria eliminar de vez o uso da swap no meu sistema já instalado.

Define o swappiness para "0" mas se o sistema precisar usar a swap vai dar travadas bruscas, vc mal vai conseguir dar clicks.
Ta avisado, mas é melhor o sistema ficar congelando e voltando do que não ter swap e o sistema dar um crash.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


7. Re: Como posso impedir o sistema de criar a swap na inicialização? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 20/05/2022 - 17:46h


aguamole escreveu:
...Ta avisado, mas é melhor o sistema ficar congelando e voltando do que não ter swap e o sistema dar um crash.

Eu to ciente disso, desde quando comprei essas duas ram dificilmente chegou a usar tudo e precisar da swap por isso (aqui meu swapness tava como "90%"). Eu decidi desativar de vez a swap porque alguns programas teimam em usar swap ao invés da RAM. Pra tu ter ideia, aqui fica em média 3GB de ram usada nos programas comuns abertos, e mesmo assim, a swap é utilizada tipo 100MB dela. Se por acaso chegar lotar a ram alguma vez, vou lembrar do teu aviso e reativar a swap de novo, mas creio ser muito difícil acontecer com 16GB de ram. Enfim, valeu o aviso.


8. Re: Como posso impedir o sistema de criar a swap na inicialização? [RESOLVIDO]

aguamole
aguamole

(usa KUbuntu)

Enviado em 23/05/2022 - 13:01h

O CPU só processa software na RAM, software em swap não são processados.
Então se esses processos nunca vão para a RAM então você colocar esses mesmo processos na RAM forçado eles vão continuar sem ser processados.
Outra coisa que pode acontecer é que:
Pode ter arquivos duplicados ou seja ter o mesmo arquivo gravado na swap e o mesmo também gravado na memoria RAM.
Isso acontece porque apagar arquivos é trabalhoso, imagina toda vez ter que apagar o arquivos da swap sendo que não esta precisando de swap isso gasta tempo CPU, gasta o tempo de operação do armazenamento.
Pensa num é mais pratico e eficiente deixar o dado gravado na swap mesmo que o dado estiver na memoria e se depois se precisar daquele espaço na swap só gravar por cima sem apagar, so escrever por cima mesmo.
E quando precisar de usar a swap os arquivos da memoria já estão na swap então é só gravar os novos arquivos na memoria sobrescrevendo e aproveitar o que já esta gravado na swap evitando fazer escrita na swap.
Conclusão, forçar o sistema a não usar swap não tem nenhum beneficio pratico em performance.

Veja esta palestra sobre gerenciamento de memoria:
https://www.vivaolinux.com.br/dica/Palestra-sobre-gerenciamento-de-memoria-virtual-no-kernel-linux

Outra coisa é que a memoria virtual é:
A memória virtual consiste em recursos de hardware e software com três funções básicas:[1][2]

(i) realocação (ou recolocação), para assegurar que cada processo (aplicação) 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), que possibilita a uma aplicação utilizar mais memória do que a fisicamente existente (essa é a função mais conhecida).

https://pt.wikipedia.org/wiki/Mem%C3%B3ria_virtual
Se você remove a swap ela funciona apenas as 2 primeira, ela fica incompleta porque ela espera ter paginação.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


9. Re: Como posso impedir o sistema de criar a swap na inicialização? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 23/05/2022 - 14:50h

@aguamole
Entendo, nesse caso, vou reativar a swap, não sabia que tinha tamanha importância.
Mais tarde se eu lembrar dou uma olhada nessa palestra. Valeu.


10. Re: Como posso impedir o sistema de criar a swap na inicialização? [RESOLVIDO]

Jose Mario
zezaocapoeira

(usa Slackware)

Enviado em 23/05/2022 - 16:16h

Salve mano.

Aqui sempre optei por ter uma partição swap.

Atualmente uso o zram em conjunto com a partição swap.

- zram ( definido para ser usado antes da partição swap )
- swap ( a partição só vai ser usada em algo extremo). Por exemplo:
memory leak por parte de algum aplicativo ou de alguma versão do kernel(aconteceu comigo).

No print abaixo anexado:
- aqui o sistema em uso , note a quantidade de cache usado.
- neste momento estou com algumas máquinas virtuais rodando.
- o uptime de aproximadamente de 5 dias.
- aqui está definido o vm.swappiness = 1 .

Obs:

Uso esse esquema de zram/swap há alguns anos , independente da máquina.

Basicamente uso o esquema do guia abaixo:
- https://edpsblog.wordpress.com/2014/06/15/ativando-zram-no-slackware/

Caso for usar isso verifique como vai aplicar na sua distro, pois pode ser diferente.

Raramente, limpo o cache e restarto o zram, caso o uptime seja muito alto ( acima de 15 dias ).

Swap/zram é um recurso do sistema, deixar habilitado só vai lhe trazer benefícios. ( alguns discordam disso , rsrs)

Obrigado pela atenção, salve !!!


11. Re: Como posso impedir o sistema de criar a swap na inicialização? [RESOLVIDO]

aguamole
aguamole

(usa KUbuntu)

Enviado em 23/05/2022 - 16:23h

O kernel Linux e qualquer outro kernel foi escrito pensando em como obter a melhor performance da memoria virtual.
Tem toda uma logica programada para os kernels decidir se é mais benéfico ou não fazer swap.
A memoria RAM ela sempre tende a ficar cheia.
Livre eu só tenho 856MB, esse disponível 7894MB esta lotado de arquivos de cache de disco e buffer que você pode ver é 7924MB.
Então RAM ocupada na verdade é 7155MB + 7924MB o que sobra é livre que o que esta realmente vazio.
Todos os 15079MB esta ocupado, o compartilhado eu ainda não sei o que é e como calcular.
É por isso que a RAM tende a sempre estar lotada, porque o kernel esta sempre tentando encher a cache o buffe com informação sobre os dados do dispositivo de armazenamento.
Então se o kernel ver que é mais benéfico fazer swap para abrir espaço para fazer cache e buffer ele vai fazer.
Só que os ignorantes não tem conhecimento disso e acha que o sistema vai ficar mais rápido se não tiver swap.

https://pt.wikipedia.org/wiki/Cache
https://pt.wikipedia.org/wiki/Buffer_de_disco
https://pt.wikipedia.org/wiki/Buffer_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


12. Re: Como posso impedir o sistema de criar a swap na inicialização? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 23/05/2022 - 17:51h

@aguamole
Valeu cara, tuas explicações tem me trazidos novos conhecimentos. Não sabia que a swap era tão importante, no senso comum, eu achava que era apenas para quando a ram tivesse lotada e nada mais eu imaginava rsrsrs
Aproveitando, eu sugiro pra tu escrever um artigo falando essas infos da swap. Uso linux desde 2007 e não sabia dessas infos ai, como falei, eu tinha apenas o senso comum do uso da swap. De qualquer forma, fica ai a sugestão de transformar em artigo.

@zezaocapoeira
Opa, valeu cara, vou procurar saber sobre a ZRAM assim que eu tiver mais livre, ainda hoje eu vejo.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts