Sono in esecuzione Eclipse 4.3
con un Java 7 JRE
. Quando eseguo l'upgrade a Java 8 JRE
, Eclipse consuma improvvisamente più memoria. Se lancio Eclipse con JRE 7
direttamente nel mio spazio di lavoro, assegna 600 MB di RAM in base al Task Manager. Quando utilizzo JRE 8
, questo valore è 750 MB.Java 8 che assegna troppa memoria
Ancora peggio, se eseguo un programma Java di grandi dimensioni che in genere alloca circa 10 GB di RAM con JRE 7
, passando a JRE 8
provoca l'allocazione di 12 GB di RAM.
Qualcuno sa quale causa questa allocazione RAM aggiuntiva? Ho testato diverse opzioni tweaking, ma con successo pari a zero:
-XX:ReservedCodeCacheSize=
-XX:MaxMetaspaceSize=
-XX:MetaspaceSize=
...
quale numero nel task manager stai guardando? – the8472
Perché pensare di cazzeggiare con queste opzioni molto speciali 'ReservedCodeCacheSize',' MaxMetaspaceSize' o 'MetaspaceSize' è la strada da percorrere? Hai controllato che queste aree di memoria speciali sono la causa del maggiore consumo di memoria, piuttosto che della * dimensione heap ordinaria * prima? Oltre a ciò, qual è il punto di Eclipse che consuma 750 MB invece di 600 MB? Sarei felice se Eclipse fosse mai così frugale sulla mia macchina ... – Holger
infatti, la mia eclissi di solito si aggira intorno a 2 GB di RAM (ho bisogno di aumentare il valore predefinito a volte) e le applicazioni java che usano TEN GIGABYTES sono sicuramente difettose in base alla progettazione ; non dovresti usare questa app. Non esiste una cosa come un "grande programma Java", se riesci a ottenere le tue dimensioni JAR sensibilmente più alte di qualche centinaio di MB stai già costruendo enormi strutture applicative - Java è davvero efficiente in termini di dimensioni del file, non lo farai raggiungere mai la barriera di gigabyte a meno che tu non stia sbagliando. – specializt