Eu acho que se eu for escrever uma resposta para a pergunta, eu devo primeiro explicar um pouco a coisa swapfile aqui. Perdoe-me pelo meu longo fôlego.
Um swapfile / swap-partition, similar ao arquivo de paginação nas janelas, é um espaço de disco rígido dedicado para facilitar o melhor uso da memória. Existem dois usos do espaço de troca.
-
Quando não há memória suficiente para todos os aplicativos - no caso em que isso acontece com um sistema sem espaço de troca, ele causará falha na alocação de memória para novo aplicativo solicitando novas páginas de memória - e isso geralmente resulta na finalização de o programa.
-
Quando algumas páginas de memória (a memória é dividida em 'páginas') são usadas há algum tempo, mas não são mais usadas agora, elas seriam transferidas no swapfile e a memória restante pode ser usada para fazer outra coisa o que poderia ser mais útil (por exemplo, mesmo cache!) - quando isso acontece em um sistema sem espaço de troca, isso resultará na permanência de páginas ociosas na memória. Isso não é nada muito sério, já que temos muita memória nos dias de hoje.
E então, agora temos os usos da partição swapfile / swap listada, o quanto é geralmente aconselhável? - isso depende da função da máquina. Se for uma máquina desktop, configure-a para 1-1.5x a memória. Se for uma máquina servidora, faça o mesmo, mas observe que o uso da troca, se for muito usado, atualizará a memória.
Como outros apontaram, o gparted pode ajudá-lo a esculpir vários espaços de sua partição ext2 / ext3, mas você também pode usar um swapfile:
dd if=/dev/zero of=/swapfile bs=1024 count=1048576
mkswap /swapfile
swapon /swapfile
Você deveria ter
swapfile none swap sw 0 0
em fstab
para garantir que ele seja usado em cada reinicialização
E mais uma coisa: Se você não se importa em ter espaço de troca, mas quer minimizar o uso a menos que sua memória esteja realmente esticada, você pode mudar o “swappiness” do kernel alterando /proc/sys/vm/swappiness
(valores, 0-100; padrão, 60).