[Tomcat][Heap Sapce] ajouter de la mémoire JVM

Informations et questions à propos de Jakarta Tomcat en général.

Modérateur : Modérateurs

Avatar de l’utilisateur
jujuz
Nouveau membre
Messages : 9
Inscription : lun. 14 mars 2005, 17:34

Messagepar jujuz » mer. 18 janv. 2006, 14:01

Bonjour,

J'ai réalisé une base de donnée qui est administré par une appli sous Tomcat, j'ai eu des probleme de Heap Space (Outofmemory) à cause de l'export de GROS GROS fichiers plats. J'ai trouvé la solution, il siffisait d'augmenter la mémoire pour la jvm avec cette option rajouter dans le fichier ..../tomcat/bin/catalina.sh

Code : Tout sélectionner

# set JAVA_OPTS Heap space
JAVA_OPTS="$JAVA_OPTS "-Xmx512m" "-Xms512m

(java -X dans une console pour la description de Xms et Xms, 512 étant le nomdre de Mo)



J'ai 2 go de ram disponible pour le serveur tomcat, quel est le meilleur compromis entre la ram, et l'ajout de memoire à la JVM, en gros combien je peux lui mettre au max

est ce que je peux lui balancer JAVA_OPTS="$JAVA_OPTS "-Xmx2048m" "-Xms1024m

par example ou plus encore, ou alors est ce dangereux?

Merci
Julien.


ps: j'ai découvert ca aussi, pour controler en temps réel la memoire de la JVM (permet d'arréter avant que ca pete ...

Code : Tout sélectionner

        Runtime r = Runtime.getRuntime();
        int numProc = r.availableProcessors();
        long freememory = r.freeMemory();
        long maxmemory = r.maxMemory();
        long totalmemory = r.totalMemory();
        
        out.println("Free Memory  ="+freememory+"<br/>");
        out.println("Max Memory   ="+maxmemory+"<br/>");
        out.println("Total Memory="+totalmemory+"<br/>");

Avatar de l’utilisateur
Seb
Membre
Membre
Messages : 38
Inscription : lun. 23 août 2004, 15:20
Localisation : Paris
Contact :

Messagepar Seb » mer. 01 févr. 2006, 14:28

Généralement sur les système Unix tu as limité à la taille de ta mémoire physique + la taille de ton swap - la taille prise par les process système.

Pour info pour 2 Go tu peux mettre par exemple -Xmx2g...

Tu peux aussi t amuser a configurer ton Garbage Collector en suivant la doc suivante : <a href='http://java.sun.com/docs/hotspot/' target='_blank'>http://java.sun.com/docs/hotspot/</a>

Avatar de l’utilisateur
jujuz
Nouveau membre
Messages : 9
Inscription : lun. 14 mars 2005, 17:34

Messagepar jujuz » jeu. 02 févr. 2006, 10:03

super merci, je n'avais pas osé mettre toute la ram à dispo pour tomcat, (la moitié cad 1Go) je vais rajouter 500Mo de plus ....


Ju.

Avatar de l’utilisateur
Ludoviche
Nouveau membre
Messages : 3
Inscription : lun. 10 juil. 2006, 16:18

Messagepar Ludoviche » mar. 11 juil. 2006, 9:47

Bonjour à tous,

J'ai un serveur web avec 4 Go de RAM, apache 2.0.58 et tomcat 4.1.31 sur un windows server 2003 R2.

J'ai mis le code suivant dans catalina.sh:

# set JAVA_OPTS Heap space
JAVA_OPTS="$JAVA_OPTS "-Xmx3072m" "-Xms512m

Comment je peux vérifier qu'il utilise bien au minimum 512 mo ?

PS: Le code ci-dessus pour controler en temps réel s'affiche où.

Merci beaucoup parce que je "Rame" pas mal

delgoleto
Nouveau membre
Messages : 1
Inscription : jeu. 20 sept. 2007, 22:55

Messagepar delgoleto » jeu. 20 sept. 2007, 23:00

Si tu as ajouté cela dans le catalina.sh pour un tomcat installé sur un os Windows tu peux recommencer!
Il te faut l'ajouter au catalina.bat!

Ensuite pour vérifier la taille de la JVM, plusieurs solutions, une simple:
Te rendre sur la page d'accueil de Tomcat, si tu es sur une version >=5 tu as un lien "status" qui te permet de consulter les informations souhaitées.

webmanager
Nouveau membre
Messages : 1
Inscription : mer. 18 avr. 2012, 18:16

Re: [Tomcat][Heap Sapce] ajouter de la mémoire JVM

Messagepar webmanager » mer. 18 avr. 2012, 18:21

Optimisation de la mémoire de la JVM pour Eclipse

Par défaut, Eclipse est tout à fait adapter pour des projets « standard » de taille moyenne et qui ne demandent pas beaucoup de dépendances complexes.
Par contre dès qu’il s’agit de développer dans un environnement plus complexe avec plusieurs Frameworks et plugins, cela peut facilement tourner au drame et avoir quelques erreurs dues à l’insuffisance de mémoire notamment dans la zone mémoire « permGen space », comme « Eclipse need more memory… Do you want to exit the workbench now ? » ou « OutOfMemoryException« . Ce genre d’erreur est assez répétitif et nous fait perdre beaucoup de temps.

Alors pour remédier à tout cela, la solution est de passer des paramètres au lancement de Eclipse. Ces paramètres dépendent de la configuration de notre machine.
Tout d’abord, pour donner des paramètres lors du lancement de Eclipse, on rajoute « -vmargs » suivi des paramètres souhaités :

======>Plus d'info


Revenir vers « Général »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités