Eu diria que uma boa regra é, de fato, exatamente como foi mencionado acima. 2 vezes a memória física. Algo a considerar aqui, enquanto é possível usar uma partição swap menor, e será suficiente sob a maioria das circunstâncias normais, se você quiser que este sistema seja estável, eu realmente seguiria a recomendação de 8 GB. Na verdade eu recomendo 2 * RAM + 1 MB para que haja absolutamente espaço para trocar 2 cópias inteiras de memória. Isso evita o cenário "shell game", que pode ter repercussões negativas no desempenho. O que isso fará por você é garantir um nível de resiliência caso você encontre um evento extraordinário com o sistema.
Já vi cenários em que os aplicativos se comportam mal em ambientes autônomos e, antes que você perceba, o sistema começa a desacelerar para um rastreamento.
Dependendo do que você está fazendo, você pode até mesmo dispensar o arquivo de swap completamente. O espaço extra para o sistema operacional é útil ao executar vários aplicativos de uma só vez. No entanto, se você pretende apenas executar alguns processos, não pretenda interagir com a GUI, desabilitar o arquivo de troca pode ser apropriado.
Mas se você tiver um arquivo de troca, eu sempre uso a fórmula de dimensionamento abaixo.
[(2 x RAM) + 1 MB] = Swap File Size
Eu também recomendo colocar seu arquivo de swap em um disco separado sempre que possível, pois isso aumentará o desempenho, já que o sistema operacional pode entrar e sair ao mesmo tempo que as leituras / gravações do disco de dados.
Espero que isso seja útil.