Você ficará bem mesmo com 1GiB (e provavelmente menos) de swap. Meu computador de trabalho geralmente não usa mais do que 140-150 MiB. Um gigabyte tem muito provisionamento para isso.
A menos que você calcule tarefas que exijam conjuntos de dados nas centenas de gigabytes e (este é importante!) Os dados são acessados de uma forma mais ou menos de acesso único, você nunca desejará ter um swap muito maior que isso. Mas, novamente, simplesmente o mapeamento de memória de um arquivo de dados funciona igualmente bem para esse aplicativo.
Mas mais troca ajuda mais, certo? Mais de tudo é sempre melhor!
Considere a diferença que uma troca de, digamos, 16GiB fará (ou pense em 64GiB). Se você nunca usa esses 16GiB, você pode também não deixá-los de lado em primeiro lugar. Mas se você usá-los, o que acontece? O disco, comparado à memória principal, é extremamente lento. Mesmo com um SSD SATA-600, a transferência de 16GiB leva entre 30 e 40 segundos e 2-4 vezes mais em algumas outras configurações.
Agora, alguém inevitavelmente objetará que você está paginando uma dúzia de páginas de 4kB, não 16GiB de uma só vez. Embora isso seja verdade, o ponto permanece. Se você precisa apenas trocar algumas páginas, você não precisa de 16GiB de swap, mas se você precisar de 16GiB de swap, você também irá transferi-las (de uma forma ou de outra).
Em teoria, 99,9% de todos os usuários poderiam até usar uma máquina de 64GiB (ou qualquer máquina de 8 + GiB) sem qualquer troca, e provavelmente nunca perceberão algo faltando. No entanto, isso não é aconselhável.
Primeiro, é sub-ótimo porque o sistema operacional tem menos opções no que pode descartar quando fica sem memória física. Há duas coisas que podem ser feitas: Troque algo que não é usado ou jogue fora as páginas do cache de buffer. Se você não tem swap, só há uma coisa que pode fazer. A eliminação de páginas do cache de buffer é inofensiva, mas pode impactar visivelmente o desempenho.
Segundo, os mapeamentos anônimos privados podem simplesmente falhar se não houver troca. Isso geralmente não acontece, mas eventualmente quando não há memória física suficiente disponível para satisfazê-los todos, e não há swap, o sistema operacional tem apenas essa opção, exceto ...
Terceiro, o temido assassino da OOM pode entrar. O que significa que um processo mais ou menos aleatório é morto. Não, obrigada. Isso não é algo que você queira que aconteça.
Com isso dito, conselhos como você precisa de uma troca X vezes a quantidade de RAM instalada vem de pessoas que repetem algo que ouviram (e não entenderam!) de alguém que repetiu algo que ouviu (e não entendeu há décadas atrás.
A regra "use 2X your RAM" foi fácil de lembrar nas décadas de 1980 e 1990, nunca foi a "verdade dourada" (algo que funcionou bem para a maioria dos usuários), e não se aplica em nada hoje em dia .
Você deve ter uma quantidade razoável de swap que você pode facilmente pagar (digamos, um gigabyte), então o sistema operacional pode mostrar algumas coisas obsoletas, e assim o mundo não termina imediatamente quando você uma vez pede um pouco mais de memória. Mas é isso.