Olá, eu uso o Archlinux e atualizei o systemd-swap para 4.1.0 ontem. Não tenho certeza se ele está funcionando conforme o esperado após essa atualização.
A nova configuração foi salva como .pacnew
então mesclei as novas alterações com a anterior. Esta é minha configuração atual e esta é minha configuração antiga, se útil.
systemctl status systemd-swap.service
não mostra erros e o serviço está ativo.
● systemd-swap.service - Manage swap spaces on zram, files and partitions.
Loaded: loaded (/usr/lib/systemd/system/systemd-swap.service; enabled; vendor preset: disabled)
Active: active (exited) since Mon 2020-06-08 15:06:05 CEST; 49min ago
Process: 502 ExecStart=/usr/bin/systemd-swap start (code=exited, status=0/SUCCESS)
Main PID: 502 (code=exited, status=0/SUCCESS)
CPU: 290ms
Jun 08 15:06:05 noname systemd[1]: Started Manage swap spaces on zram, files and partitions..
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Load: /etc/systemd/swap.conf
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Zswap: backup current configuration: start
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Zswap: backup current configuration: complete
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Zswap: set new parameters: start
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Zswap: Enable: 1, Comp: zstd, Max pool %: 25, Zpool: z3fold
Jun 08 15:06:05 noname systemd-swap[502]: INFO: Zswap: set new parameters: complete
Jun 08 15:06:06 noname systemd-swap[502]: INFO: swapD: pickup devices from systemd-gpt-auto-generator
Jun 08 15:06:06 noname systemd-swap[502]: INFO: swapD: searching swap devices
free -h
mostra 0B
swap e swapon --show
não mostra nada.
total used free shared buff/cache available
Mem: 7.6Gi 1.8Gi 4.4Gi 269Mi 1.5Gi 5.3Gi
Swap: 0B 0B 0B
Eu sei que para um fato o systemd-swap funcionou quando eu o usei pela primeira vez, e eu já usei por um tempo agora. Só depois dessa atualização eu queria ter certeza de que ainda funcionava, e não tenho certeza se funciona.
Sim, está (provavelmente) funcionando!
A novidade do 4.1 é que um arquivo de swap só é alocado se a quantidade de memória RAM livre (armazenada em cache, usada ou não) for baixa. Você pode ler mais em # 105 (embora o código tenha sido atualizado desde então).
Talvez uma mensagem curta de log após o início do serviço, informando ao usuário que swapFC está realmente monitorando ativamente o status da memória, seria aconselhável?
@ Jarel1337 Incrível, obrigado por responder tão rápido e me informar. Soa bem! :sorriso:
@ Jarel1337 na verdade, eu li aquele PR que você vinculou e tenho uma pergunta. Se o arquivo de troca for _somente_ criado quando a RAM estiver baixa, o sistema não se beneficia da troca de nenhuma outra forma?
Pelo que eu sei, a troca não é usada apenas como "RAM extra"; https://chrisdown.name/2018/01/02/in-defence-of-swap.html
Eu recomendo a leitura de https://access.redhat.com/solutions/103833 TL; DR está funcionando como esperado se você estiver executando as configurações padrão (vm.swappiness = 60 etc)
Além disso, você pode adicionar um arquivo ou partição de swap estático, não gerenciado diretamente pelo systemd-swap, para esse propósito.
Comentários muito úteis
Eu recomendo a leitura de https://access.redhat.com/solutions/103833 TL; DR está funcionando como esperado se você estiver executando as configurações padrão (vm.swappiness = 60 etc)