Bonjour,
J'ai consulté les forum, faq, etc... et y ai trouvé des éléments de réponse partiel.
J'ai une appli qui tourne sous Tomcat 5.5 + apache en front + java 1.6 + Mysql 5.5 le tout su un os FreeBsd.
Je précise que le tomcat est dédié à cette web-app.
L'application a été migrée récemment d'une plateforme win2000 + jrun + sql-server2000.
Depuis j'ai frequemment des outOfMemory heap space...
J'ai informé mon hébergeur qui a modifié la configuration de la jvm soit :
-Xms128M -Xmx1024M -Xincgc
Un memory test en jsp me donne ces informations :
getHeapMemoryUsage : init = 0(0K) used = 76892368(75090K) committed = 85196800(83200K) max = 85196800(83200K)
getNonHeapMemoryUsage : init = 24313856(23744K) used = 31482960(30745K) committed = 31784960(31040K) max = 138412032(135168K)
1) à quoi correspondent ces valeurs en Mo ? Je ne trouve rien de cohérent.
est-ce pour used : 31482960/8/1024 ou 30745/1024 ou 30745/8 ???
2) getHeapMemoryUsage : init = 0(0K), signifie que mon application est initialisée avec 0Mo ? donc le -Xms128M ne concerne que la JVM ? idem pour le -Xmx1024M.
Donc dans ce cas comment réservé de la mémoire pour l'appli elle-même ?
Je suis complètement largué là !
Merci de m'avoir lu et de vos éventuelles réponses.
Partager