Erreur "java.lang.OutOfMemoryError: PermGen space"
Bonjour a tous,
voilà un bon moment que nous avons ce problème. j'ai parcourus
pas mal de site web traitant de se problème.
j'ai cru comprendre que le problème viendrai de la librairie CGLIB et que ce bug de fuite mémoire n'impacte que la jvm de sun.
la solution trouvée étais de se passer de cette librairie, nous avons donc utilisé
une version plus récente d'hibernate qui n'utilise plus CGLIB mais SLF4J
petit hic, est que nous avons toujours des out of memory: Perm Gen
on a un serveur windows 2003 + tomcat 6
sur le tomcat il y a,
- hudson
- jforum
- un web service fait maison
- 2 application faite maison (spring hibernate)
les libraires utilisées par ces 2 applications
application 1 : écrite par un colègue
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
activation.jar
commons-digester-1.8.jar
dom4j-1.4.jar
jta-1.1.jar
slf4j-log4j12-1.5.11.jar
antlr-2.7.6rc1.jar
commons-fileupload-1.2.jar
hibernate-3.3.2.jar
log4j-1.2.1.jar
spring.jar
asm-3.0.5.jar
commons-io-1.3.1.jar
jakarta-tiles.jar
mysql-connector-java-5.1.10-bin.jar
standard-1.0.6.jar
classes12.jar
commons-lang-2.1.jar
javassist-3.9.0.GA.jar
quartz.jar
commons-beanutils-1.7.0.jar
commons-logging-1.1.1.jar
jdom.jar
slf4j-api-1.5.11.jar
commons-collections-3.1.jar
displaytag-1.1.jar
jstl-1.0.2.jar
slf4j-jdk14-1.5.11.jar |
application 2 : écrite par moi même
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
antlr-2.7.6.jar
dom4j-2.0.0.jar
log4j-1.2.15.jar
spring-context-2.5.6.jar
spring-webmvc-2.5.6.jar
commons-beanutils-1.8.0.jar
dwr-2.0.6.jar
quartz-1.8.0.jar
spring-core-2.5.6.jar
standard-1.1.2.jar
commons-codec-1.4.jar
hibernate-3.3.2.jar
SimpleCaptcha-1.1.1.jar
spring-jdbc-2.5.6.jar
tiles-api-2.0.6.jar
commons-collections-3.2.jar
jakarta-oro-2.0.8.jar
slf4j-api-1.5.11.jar
spring-orm-2.5.6.jar
tiles-core-2.0.6.jar
commons-digester-2.0.jar
javamail-1.4.3.jar
slf4j-jdk14-1.5.11.jar
spring-security-acl-2.0.5.jar
tiles-jsp-2.0.6.jar
commons-io-1.3.2.jar
javassist-3.9.0.GA.jar
slf4j-log4j12-1.5.11.jar
spring-security-core-2.0.5.jar
commons-logging-1.0.4.jar
jdom-1.1.1.jar
spring-2.5.6.jar
spring-security-core-tiger-2.0.5.jar
commons-validator-1.3.1.jar
jstl-1.1.2.jar
spring-aop-2.5.6.jar
spring-security-taglibs-2.0.5.jar
displaytag-1.1.jar
jta-1.1.jar
spring-beans-2.5.6.jar
spring-web-2.5.6.jar |
j'ai analysé mon application avec eclipse TPTP
et voici se qu'il en resort
Code:
1 2 3 4 5
|
class package instance size (byte)
byte[] (default package) 1.120 18.184.872
Field com.mysql.jdbc 222 31.968
char[] (defaul package) 249 31.920 |
merci d'avance pour votre aide