Maior consumo de memória em Java 8 que Java 7

Estou desenvolvendo um aplicativo de desktop JavaFX usando Java 7. O aplicativo que estou desenvolvendo usa 10 a 12 threads de segundo plano que obtém informações do sistema ou solicita HTTP. Eu também uso algum código JNA e JNI.

Quando limito o tamanho da pilha a 40 MB, é suficiente e o aplicativo é executado sem problemas com ~ 100 MB de memória total.

No entanto, como a Oracle está descartando o suporte ao Java 7 em abril, decidi atualizar o aplicativo para o Java 8, a atualização ocorreu sem problemas, não foi necessária muita alteração de código, mas notei que o consumo total de memória aumentou para 130 + -20 MB. Eu pesquisei sobre esse problema e descobri que o Java 8 introduziu o Metaspace, acho que pode ser o problema, mas no Java 7 nunca defini o PermGenSize, e no final não tenho idéia do porquê o aplicativo usa mais memória.

Só para você saber que o uso do Metaspace é de cerca de 33 a 36 MB no VisualVM.

Qualquer ajuda seria apreciada, obrigado

------- RESOLVIDO ---------

O problema era; o JDK que eu estava usando era de 64 bits, já que o JDK de 64 bits no Windows contém apenas o modo servidor, instalei um JDK 8 de 32 bits e comecei a usá-lo no modo cliente, pois o uso da RAM é de cerca de 80 MB.

questionAnswers(0)

yourAnswerToTheQuestion