Estou usando estes comandos para aumentar o tamanho do swap (no swap existente):
dd if=/dev/zero of=/.swapfile bs=1M count=1024
mkswap -v1 /.swapfile
swapon /.swapfile
Ele aumenta, mas após a reinicialização do servidor, o padrão volta ao tamanho de troca anterior. Como posso torná-lo permanente, para que fique no tamanho que defini?
Atualizar
A corrida swapon -s
revela:
Filename Type Size Used Priority
/mnt/512MiB.swap file 524284 92 -1
SO éDebian GNU/Linux 7 (wheezy)
Então suponho que ele use essa troca padrão.
Responder1
Se disponível, a maneira mais eficiente é aumentar o tamanho da partição swap (supondo que exista; você pode verificar usando swap -s
).Aquié uma instrução para fazer isso.
Neste caso específico, o sistema operacional é virtualizado e não há acesso a ferramentas de particionamento. Nesse caso, um arquivo de troca (próximo a um espaço de troca "normal") é perfeitamente adequado.
Faça o arquivo de troca usando conforme descrito na pergunta original (o nome do arquivo de troca e sua localização não importam):
dd if=/dev/zero of=/.swapfile bs=1M count=1024
mkswap -v1 /.swapfile
swapon /.swapfile
É importante definir as permissões do arquivo de troca como 600
, porque você não quer que usuários normais vejam o que está na memória (podem ser senhas de texto simples!), então:chmod 600 /.swapfile
Em seguida, adicione a seguinte linha a /etc/fstab
:
/.swapfile none swap sw 0 0