Mayor consumo de memoria en Java 8 que Java 7
Estoy desarrollando una aplicación de escritorio JavaFX con Java 7. La aplicación que estoy desarrollando utiliza 10-12 subprocesos en segundo plano que obtienen información del sistema o hacen una solicitud HTTP. También uso algunos códigos JNA y JNI.
Cuando limito el tamaño del almacenamiento dinámico a 40 MB, es bastante suficiente y la aplicación se ejecuta sin problemas con un total de ~ 100 MB de memoria.
Sin embargo, dado que Oracle dejó de admitir Java 7 en abril, decidí actualizar la aplicación a Java 8, la actualización se realizó sin problemas, no se requiere mucho cambio de código, pero noté que el consumo total de memoria aumentó a 130 + -20 MB. Investigué sobre este problema y descubrí que Java 8 introdujo Metaspace, creo que ese puede ser el problema, pero en Java 7 nunca configuré PermGenSize, así que al final no tengo idea de por qué la aplicación usa más memoria.
Solo para que sepa que el uso de Metaspace es de aproximadamente 33-36 MB en VisualVM.
Cualquier ayuda será apreciada, gracias
------- RESUELTO ---------
El problema era; el JDK que estaba usando era de 64 bits, ya que el JDK de 64 bits en Windows solo contiene el modo de servidor, instalé un JDK 8 de 32 bits y comencé a usarlo en modo cliente, desde entonces el uso de RAM es de aproximadamente 80 MB.