Primeiro, alguns antecedentes:
A regra prática em uso nos últimos 25 anos tem sido um mínimo de 1xRAM e máximo de 2xRAM , de modo que é o que você verá nas cotações o tempo todo.
Esse mínimo foi recuado na idade da pedra quando eu era adolescente e os dinossauros ainda vagavam pela Terra e porque a RAM era muito cara e você absolutamente precisava desse espaço de troca para poder para realizar qualquer coisa.
O máximo foi definido naquele momento por causa de retornos decrescentes: é muito lento para ter que trocar tanta memória quanto o acesso ao HD é um fator de 1000 mais lento que RAM: bom em uma emergência, mas não muito bom para o uso diário ! Na época, quando você ficou sem espaço de troca, chegou a hora de adicionar mais RAM! (o que ainda é verdade hoje).
Que tal hoje?
-
Se você não usar a hibernação e sua memória ultrapassar 1 GB, a nova regra geral será
round(sqrt(RAM))
, em queRAM
é obviamente o tamanho da sua RAM em GB. -
Se você usar a hibernação, é melhor poder trocar toda a quantidade de RAM + já trocou a RAM para o disco, e a fórmula se torna:
RAM+round(sqrt(RAM))
-
A regra de retornos decrescentes ainda é válida para o máximo, mas a menos que você teste seu uso real, levando 2xRAM é apenas um desperdício de espaço em disco , então eu não uso o máximo (mais).
Todos juntos fornecem a seguinte tabela: (últimas 3 colunas que indicam o espaço de troca)
RAM No hibernation With Hibernation Maximum
1GB 1GB 2GB 2GB
2GB 1GB 3GB 4GB
3GB 2GB 5GB 6GB
4GB 2GB 6GB 8GB
5GB 2GB 7GB 10GB
6GB 2GB 8GB 12GB
8GB 3GB 11GB 16GB
12GB 3GB 15GB 24GB
16GB 4GB 20GB 32GB
24GB 5GB 29GB 48GB
32GB 6GB 38GB 64GB
64GB 8GB 72GB 128GB
128GB 11GB 139GB 256GB
256GB 16GB 272GB 512GB
512GB 23GB 535GB 1TB
1TB 32GB 1056GB 2TB
O texto acima é apenas uma regra geral; não é a lei da gravidade!
Você pode quebrar esta regra (ao contrário da lei da gravidade) se o seu caso de uso específico for diferente!
Dica do profissional: Sempre aloque o SWAP no início de um HD, pois os chefes precisam mover menos no interior do disco.
Sim : Em SSDs, não importa mais onde você localiza a área de troca pois eles usam tunelamento quântico em vez de mover cabeças e os SSDs modernos usam todas as células de memória (até mesmo o espaço não alocado) para evitar o quantum degradação.
Como testar se seu uso de swap é diferente da regra "genérica":
Basta executar:
for szFile in /proc/*/status ; do
awk '/VmSwap|Name/{printf "\t" }END{ print "" }' $szFile
done | sort --key 2 --numeric --reverse | more
que lhe dará uma lista de todos os programas em execução que estão trocados (com o que usa mais espaço de troca por cima)
Se você estiver usando mais de 0K: redimensione para mais do que o mínimo, caso contrário, não se incomode ...
Se você estiver em um servidor, pare de ler agora: está tudo pronto!
No entanto, se você estiver em um sistema de desktop / laptop, você quer que sua GUI seja o mais responsiva possível e só troque quando realmente precisar. O Ubuntu foi otimizado para trocar mais cedo, então a edição dessa enorme imagem em bruto de 250 Mega-pixels em gimp
precisa ser rápida, então definir swappiness
para 10 evitará que a área de trabalho seja trocada muito cedo, embora ainda não a tenha alternado tarde demais:
sudo nano /etc/sysctl.conf
e adicione:
# change "swappiness" from default 60 to 10
# (theoretically only swap when RAM usage reaches around 80 or 90 percent)
vm.swappiness = 10
até o final do arquivo, salve o arquivo ( Ctrl + X Y + Insira no nano ) e execute um:
sysctl --system
ou use a abordagem e reinicialização do Windows $ ... : -)