Tengo una aplicación Java en un servidor de aplicaciones Tomcat que utiliza cantidades extremas de memoria, digamos 45 GB. Tengo 32 GB de RAM + 32 GB de Swap en mi PC Ubuntu 16.04 de 64 bits. Estoy iniciando la aplicación con -Xmx48g, por lo que esperaría que llenara mi memoria y luego comenzara a "intercambiar". Lamentablemente, mi PC se bloquea una vez que la memoria está llena, aunque el intercambio todavía está completamente vacío. ¿Porqué es eso?