J'utilise ASANT pour exécuter un fichier xml qui pointe vers un fichier NARS.jar. Je reçois "java.lang.OutOfMemoryError: Java heap space" et je fais des recherches à ce sujet.Où trouver le vidage de tas après un "Mémoire insuffisante"
J'ai donc trouvé que je devais définir "-XX: + HeapDumpOnOutOfMemoryError", pour créer un fichier de vidage à analyser.
J'ai effectué ASANT.bat et a ajouté le "-XX: + HeapDumpOnOutOfMemoryError" à ANT_OPTS:
set ANT_OPTS= "-XX:+HeapDumpOnOutOfMemoryError" "-Dos.name=Windows_NT" "-Djava.library.path=%AS_INSTALL%\lib;%AS_ICU_LIB%;%AS_NSS%" "-Dcom.sun.aas.installRoot=%AS_INSTALL%" "-Dcom.sun.aas.instanceRoot=%AS_INSTALL%" "-Dcom.sun.aas.instanceName=server" "-Dcom.sun.aas.configRoot=%AS_CONFIG%" "-Dcom.sun.aas.processLauncher=SE" "-Dderby.root=%AS_DERBY_INSTALL%"
Mais je ne peux pas sembler trouver un fichier de vidage. Je vais utiliser l'analyseur de mémoire Eclipse pour analyser quand je trouve le vidage.
J'ai également essayé de définir l'option "-XX: HeapDumpPath = c: \ memdump \ bds.hprof", mais aucun vidage n'y a été créé.
Quelqu'un at-il une idée de ce que je fais de mal? Merci d'avance
en cours java 5 BTW – Ikky
sons comme des détails supplémentaires sont nécessaires sur * qui * processus est d'avoir le problème. – Pat