Eu tenho um aplicativo Java em um servidor de aplicativos Tomcat que usa quantidades extremas de memória - digamos 45 GB. Tenho 32 GB de RAM + 32 GB de Swap no meu PC Ubuntu 16.04 de 64 bits. Estou iniciando o aplicativo com -Xmx48g, então espero que ele preencha minha memória e comece a "trocar". Infelizmente, meu PC trava quando a memória fica cheia - mesmo que o swap ainda esteja completamente vazio. Por que é que?