O Ubuntu evita usar o swap, a menos que precise da memória. Você pode continuar alocando e preenchendo a memória até que ela precise ser paginada. Você não precisa atingir todos os bytes, apenas um byte em cada página. Você pode usar um loop onde você aloca uma página de memória e escreve nela em um loop para preencher a memória.
O uso de mmap
mapeia o arquivo na imagem da memória virtual do aplicativo. Qualquer atividade de paginação para a memória mmap usará o arquivo em vez de trocar.
Você pode fazer o mesmo escrevendo um arquivo grande para /tmp
se estiver usando tmpfs
como seu sistema de arquivos.
Os sistemas operacionais modernos permitem que você supere a memória virtual. Isso permite o uso de estruturas de memória espacial que excedem em muito a memória disponível.