Raspberry Pi ha solo 185 MB disponibili per l'intera JVM. (dopo l'avvio, con 16 MB di elaborazione video).
Quindi, è necessario utilizzare le opzioni aggressivi e precisi di memoria (-Xmx120M -XX:MaxPermSize=55M -XX:ReservedCodeCacheSize=4M -Djava.awt.headless=true
)
ho fatto un'applicazione basata sul molo, Spring 3 e Hibernate/JPA. Subito dopo la distribuzione, si adatta a circa 15 MB di spazio di heap e 32 MB di spazio non heap (utilizzando l'analisi della memoria JProfiler)
Ogni classe caricata è una memoria permanente persa, poiché lo spazio PermGen non può essere raccolto. Molte classi vengono caricate solo per il supporto di inizializzazione, ma resteranno caricate per sempre. Forse si possono trovare tweek per consumare meno spazio PermGen per ciascun componente.
forse questo è più adatto per 'programmers.stackexchange.com' – SJuan76
Come con molte domande RPI, la risposta è "il motivo per cui non è vero? ". È una scatola ARM-Linux come qualsiasi altra. – slim