Bonjour à tous,
Et voilà, encore un topic sur cette erreur de mémoire. Après avoir essayer diverses solutions, j'espère que quelqu'un d'entre vous pourra m'aider. Voici mon environnement:
2048Mo RAM
Fedora core 6
Eclipse 3.2
Java EE 5 SDK
Voici ce que je fais et ce qui m'amène à l'erreur :
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
(Ce qui suit peut varier)
at java.util.Arrays.copyOf(Arrays.java:2882)
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
at java.lang.StringBuffer.append(StringBuffer.java:224)
at connexion.main(connexion.java:28)
Donc par un jdbc pour mysql, je fais ceci :
ResultSet resultSet = statement.executeQuery("SELECT probe_id,probe_seq FROM probe ");
Je dois récupérer environ 1 200 000 entrées (c'est ma plus petite table !).
Mais voilà j'obtiens une erreur avant même que je puisse traiter les résultats. En testant ceci:
ResultSet resultSet = statement.executeQuery("SELECT probe_id,probe_seq FROM probe limit 500000");
Je m'arrête à environ 140 000 enregistrements. J'aimerai pouvoir tous les récupérer.
Voici ma ligne de commande pour lancer eclipse :
./eclipse -clean -vmargs -Xms512m -Xmx2048m -XX:NewSize=128m -XX:MaxNewSize=128m -XX:SurvivorRatio=8
J'ai essayé ceci aussi:
./eclipse -clean -vmargs -Xms512m -Xmx2048m
./eclipse -Xms512m -Xmx2048m
./eclipse -Xms256m -Xmx1024m
Enfin bref, j'ai essayé plein de choses (même modifier le fichier eclipse.ini).
Donc voilà, est-ce vraiment que je suis aux limites de la machine, ou bien mes paramètres ne sont pas pris en compte?
Avec le paramètre -verbosegc, j'ai ceci depuis le début du lancement de eclipse:
[Full GC 88444K->8748K(511232K), 0.1738690 secs]
[Full GC 28459K->11846K(511232K), 0.1609160 secs]
[Full GC 27510K->12567K(511232K), 0.1768800 secs]
[Full GC 28898K->13020K(511232K), 0.2435260 secs]
[Full GC 43978K->14794K(511232K), 0.2431200 secs]
[GC 119754K->20678K(511232K), 0.0439020 secs]
[GC 125638K->20026K(511232K), 0.0203520 secs]
Je l'écris si jamais ca sert au diagnostic ^^
Merci pour votre éventuel aide.
Bonne journée!
Partager