Raspberry Pi solo tiene 185 MB disponibles para toda la JVM. (después del arranque, con 16 MB para el procesamiento de video).
Entonces, es necesario utilizar las opciones de memoria agresivos y precisos (-Xmx120M -XX:MaxPermSize=55M -XX:ReservedCodeCacheSize=4M -Djava.awt.headless=true
)
He hecho una aplicación basada en el embarcadero, Primavera 3 y Hibernate/JPA. Justo después de la implementación, cabía en aproximadamente 15MB de espacio de Heap y 32MB de espacio no dinámico (usando el análisis de memoria de JProfiler)
Cada clase cargada es una pérdida de memoria permanente, porque el espacio PermGen no puede ser basura. Muchas clases se cargan solo para soporte de inicialización, pero se mantendrán cargadas para siempre. Tal vez se puedan encontrar tweeks que consumen menos espacio PermGen para cada componente.
Tal vez esto es más adecuado para 'programmers.stackexchange.com' – SJuan76
Al igual que con muchas preguntas RPI, la respuesta es "¿por qué no? ". Es una caja ARM-Linux como cualquier otra. – slim