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]

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

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]

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

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]

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

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
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts