Comment puis-je augmenter la mémoire sur Tomcat 7 lors de L'exécution en tant que service Windows?

J'essaie D'exécuter Tomcat 7 comme un service Windows (XP et Windows 7).

je vois des endroits pour mettre le-Xmx et-Xms JVM args à catalina.bat, mais je ne sais pas comment le faire en utilisant $CATALINA_HOME/bin/service.bat installer le service-nom. J'ai regardé autour mais le mieux que j'ai pu trouver était que j'avais besoin de mettre à jour la clé de registre de windows, bien que je ne suis pas sûr de celui à éditer.

j'espère qu'il y a un moyen plus facile, n'est-ce pas?

mise à jour: je n'utilise pas windows installer principalement parce que j'exécute plusieurs instances de tomcat sur la même machine mais avec des ports différents (pour des raisons que je ne préfère pas voir ici). Si je peux utiliser l'installateur avec plusieurs instances utilisant différents ports, alors je voudrais savoir comment, mais de toute façon, est-il possible d'augmenter la mémoire sur un service tomcat windows sans les outils D'interface utilisateur qui accompagnent l'installateur?

31
demandé sur Franky 2011-05-13 01:13:07

4 réponses

en Supposant que vous avez téléchargé et installé Tomcat Windows Service Installer fichier exe à partir de la Tomcat page d'accueil, puis vérifiez L'icône de plume Apache dans le systray (ou en cas d'absence, exécutez Moniteur Tomcat à partir du menu démarrer). Double-cliquez sur l'icône plume et aller à l' Java onglet. De là, vous pouvez configurer la mémoire.

enter image description here

redémarrez le service pour laisser les changements prendre effet.

48
répondu BalusC 2011-05-12 21:24:46

La réponse à ma propre question est, je pense, d'utiliser tomcat7.exe:

cd $CATALINA_HOME
.\bin\service.bat install tomcat
.\bin\tomcat7.exe //US//tomcat7 --JvmMs=512 --JvmMx=1024 --JvmSs=1024

aussi, vous pouvez lancer L'outil D'interface utilisateur mentionné par BalusC sans le plateau de système ou en utilisant l'installateur avec tomcat7w.exe

.\bin\tomcat7w.exe //ES//tomcat

Une remarque supplémentaire à ceci:

définir les paramètres --JvmXX (via L'outil UI ou la ligne de commande) peut ne pas être suffisant. Vous pouvez également avoir besoin de spécifier explicitement les valeurs de mémoire JVM. De la ligne de commande il peut ressembler à ceci:

bin\tomcat7w.exe //US//tomcat7 --JavaOptions=-Xmx=1024;-Xms=512;..

attention à ne pas surcharger les autres valeurs de JavaOption. Vous pouvez essayer de mettre à jour bin\service.chauve-souris ou en utilisant l'INTERFACE utilisateur de l'outil et ajouter les options java (séparer chaque valeur avec une nouvelle ligne).

17
répondu Franky 2011-05-21 22:05:17

selon catalina.sh les personnalisations devraient toujours aller dans votre propre setenv.sh (ou setenv.chauve-souris, respectivement) par exemple:

CATALINA_OPTS='-Xms512m -Xmx1024m'

A mon avis, c'est setenv.bat sera également appelé lors du démarrage d'un service.Je me trompe peut-être, puisque je n'utilise pas windows.

6
répondu johanneslink 2012-03-20 08:07:28

//ES/tomcat - > cela peut ne pas fonctionner si vous avez changé le nom du service pendant l'installation.

soit exécuter la commande sans aucun nom de service

.\bin\tomcat7w.exe //ES

ou avec le nom exact du service

.\bin\tomcat7w.exe //ES/YourServiceName
5
répondu bkumar 2012-11-04 07:05:58