Administrando Memória SWAP no GNU/Linux
Viso descrever a memória SWAP como alternativa à falta da memória RAM por tratar-se de um bem finito, cuja ausência interfere diretamente no sistema, podendo até mesmo travá-lo ou causar negação de serviços, dependendo da demanda de memória. E também, descrevo a configuração da tendência de uso da mesma.
Parte 2: Controlando o uso da SWAP
Finalmente, vamos por a mão na massa, partindo do ponto de que esteja numa distribuição com o kernel 2.6 ou superior, você pode configurar o comportamento do sistema em relação à memória SWAP através de um parâmetro do kernel, no arquivo "/proc/sys/vm/swappiness".
Este arquivo contém um número de 0 a 100, que determina a predisposição do sistema a usar SWAP. Um número baixo faz com que ele deixe para usar SWAP apenas em situações extremas (para micros com muita RAM), enquanto um número mais alto, faz com que ele use mais SWAP, o que mantém mais memória RAM livre para uso do cache de disco, melhorando o desempenho em micros com pouca memória.
Se você tem um micro com 1 GB de RAM ou mais, e quer que o sistema quase nunca use SWAP, use:
# echo "20" > /proc/sys/vm/swappiness
Em micros com 256 MB ou menos, aumentar o uso de SWAP mantém mais memória disponível para abrir novos aplicativos e fazer cache de disco.
O programa que está sendo usado no momento e novos programas abertos, ficam mais rápidos mas, em troca, programas minimizados há muito tempo são movidos para a SWAP e demoram mais para responder quando reativados.
Para aumentar o uso de SWAP, use:
# echo "80" > /proc/sys/vm/swappiness
Como podem ver, no meu caso deixei como 10, sendo que este micro possui 4 GB de memória RAM, poderia estar como 0, mas como lido com editores gráficos, e às vezes deixo muitas coisas juntas, mantenho este número para o sistema ter onde correr em caso de emergência e evitar perdas de dados.
Lembre-se que a RAM é utilizada para cache para aprimorar o desempenho e, muitas vezes, há tarefas longas para serem executadas dependentes de cache da RAM ou do próprio HD.
Pode ser usado o comando:
# sysctl vm.swappiness=10
Como alternativa, caso não goste de editar os arquivos manualmente, mas lembre-se de reiniciar o sistema para pôr em prática a configuração, ou caso queira, pode montar e desmontar sua SWAP com os comandos:
# swapoff -a
# swapon -a
Aconselho a fazer este procedimento, caso sua partição SWAP não esteja sem uso, pois caso sua memória SWAP esteja com arquivos importantes, podem haver perdas ou até travamento do sistema, pelo fato dos comandos desativarem e ativarem a SWAP, limpado-a no processo.
Observação: o uso de uma partição SWAP, mesmo que seja de 512 MB para uso em casos de falta de memória é recomendado, principalmente para as máquinas usadas em aplicações pesadas, como edição multimídia e servidores.
Claro que em situações de fartura, digamos a partir de 1 GB, a partição de SWAP pode ter uns 256 a 512MB reservados.
Nos casos de máquinas que possuam menos de 512 MB, recomendo o uso de SWAP com tamanho a partir de 2X o valor da memória RAM, para que o sistema tenha para onde correr no caso de falta de memória física, já que na falta de memória RAM para os aplicativos e a ausência de uma partição SWAP, o sistema não terá para onde recorrer e os programas começarão a serem fechados por falta de memória.
Na pior das hipóteses, o travamento do sistema nestas condições é inevitável.
Fontes:
Este arquivo contém um número de 0 a 100, que determina a predisposição do sistema a usar SWAP. Um número baixo faz com que ele deixe para usar SWAP apenas em situações extremas (para micros com muita RAM), enquanto um número mais alto, faz com que ele use mais SWAP, o que mantém mais memória RAM livre para uso do cache de disco, melhorando o desempenho em micros com pouca memória.
Se você tem um micro com 1 GB de RAM ou mais, e quer que o sistema quase nunca use SWAP, use:
# echo "20" > /proc/sys/vm/swappiness
Em micros com 256 MB ou menos, aumentar o uso de SWAP mantém mais memória disponível para abrir novos aplicativos e fazer cache de disco.
O programa que está sendo usado no momento e novos programas abertos, ficam mais rápidos mas, em troca, programas minimizados há muito tempo são movidos para a SWAP e demoram mais para responder quando reativados.
Para aumentar o uso de SWAP, use:
# echo "80" > /proc/sys/vm/swappiness
Especificando valor permanente via sysctl.conf
Acesse o arquivo em "/etc/sysctl.conf" e modifique a linha correspondente a "vm.swappiness", com o valor da SWAP de 0 (uso em falta de memória) a 100 (uso forçado da SWAP):
# Tweak those values to alter disk syncing and swap behavior.
#vm.vfs_cache_pressure = 100
#vm.laptop_mode = 0
vm.swappiness = 10
#vm.vfs_cache_pressure = 100
#vm.laptop_mode = 0
vm.swappiness = 10
Como podem ver, no meu caso deixei como 10, sendo que este micro possui 4 GB de memória RAM, poderia estar como 0, mas como lido com editores gráficos, e às vezes deixo muitas coisas juntas, mantenho este número para o sistema ter onde correr em caso de emergência e evitar perdas de dados.
Lembre-se que a RAM é utilizada para cache para aprimorar o desempenho e, muitas vezes, há tarefas longas para serem executadas dependentes de cache da RAM ou do próprio HD.
Pode ser usado o comando:
# sysctl vm.swappiness=10
Como alternativa, caso não goste de editar os arquivos manualmente, mas lembre-se de reiniciar o sistema para pôr em prática a configuração, ou caso queira, pode montar e desmontar sua SWAP com os comandos:
# swapoff -a
# swapon -a
Aconselho a fazer este procedimento, caso sua partição SWAP não esteja sem uso, pois caso sua memória SWAP esteja com arquivos importantes, podem haver perdas ou até travamento do sistema, pelo fato dos comandos desativarem e ativarem a SWAP, limpado-a no processo.
Observação: o uso de uma partição SWAP, mesmo que seja de 512 MB para uso em casos de falta de memória é recomendado, principalmente para as máquinas usadas em aplicações pesadas, como edição multimídia e servidores.
Claro que em situações de fartura, digamos a partir de 1 GB, a partição de SWAP pode ter uns 256 a 512MB reservados.
Nos casos de máquinas que possuam menos de 512 MB, recomendo o uso de SWAP com tamanho a partir de 2X o valor da memória RAM, para que o sistema tenha para onde correr no caso de falta de memória física, já que na falta de memória RAM para os aplicativos e a ausência de uma partição SWAP, o sistema não terá para onde recorrer e os programas começarão a serem fechados por falta de memória.
Na pior das hipóteses, o travamento do sistema nestas condições é inevitável.

Fontes:
Se alguém tiver com problemas com isso, esses dias o pessoal explicou em um tópico ali no fórum como criar e usar um arquivo SWAP pra não ter a necessidade de se preocupar com re-particionamento numa máquina que já está configurada.
___________________________
Att, Marcelo Theodoro.