Je veux sortir le journal GC.
Définissez les paramètres de sortie du journal GC dans les options Java de Tomcat.
Pour définir les options Java, ouvrez tomcat8w.exe
et sélectionnez" onglet Java-> Options Java ".
Ajout de l'option de sortie du journal GC dans les "Options Java" de Tomcat. À ce stade, j'ai ajouté un saut de ligne pour le distinguer de l'option initialement définie.
JavaOptions
-Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 8.5
-Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 8.5
-Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 8.5\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf\logging.properties
-verbose:gc
-Xloggc:/tmp/gclog_%t_%p.txt
J'ai appuyé sur le bouton "Appliquer" et redémarré Tomcat (appuyez sur le bouton d'arrêt puis sur le bouton de démarrage), mais il n'y avait pas de journal GC dans le dossier / tmp
.
De plus, lorsque j'ai fermé tomcat8w.exe et que je l'ai rouvert, les paramètres du journal GC ont disparu des options Java.
J'ai vérifié catalina.yyyy-mm-dd.log
dans C: \ Program Files \ Apache Software Foundation \ Tomcat 8.5 \ logs
.
La partie "Argument de ligne de commande" était la suivante.
txt:catalina.2018-01-01.log
Command line argument: -Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 8.5
Command line argument: -Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 8.5
Command line argument: -Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 8.5\temp
Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Command line argument: -Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf\logging.properties
Command line argument: exit
Command line argument: abort
Command line argument: -Xms128m
Command line argument: -Xmx256m
À côté de -Djava.util.logging.config.file
, il y avait ʻexit et ʻabort
, et il n'y avait pas de paramètre de journal GC.
Apparemment, s'il y a un saut de ligne dans les options Java, cela s'arrêtera là.
Suppression des sauts de ligne dans les options Java.
javaoptions
-Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 8.5
-Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 8.5
-Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 8.5\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf\logging.properties
-verbose:gc
-Xloggc:/tmp/gclog_%t_%p.txt
catalina-2018-01-01.log
Command line argument: -Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 8.5
Command line argument: -Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 8.5
Command line argument: -Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 8.5\temp
Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Command line argument: -Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf\logging.properties
Command line argument: -verbose:gc
Command line argument: -Xloggc:/tmp/gclog_%t_%p.txt
Command line argument: exit
Command line argument: abort
Command line argument: -Xms128m
Command line argument: -Xmx256m
Le catalina-yyyy-mm-dd.log
contenait les paramètres du journal GC.
Ensuite, un journal GC nommé gclog_2018-01-01_15-39-23_pid18096.txt
a été envoyé dans le dossier / tmp
.
Évidemment, les modifications de l'option Java ne prendront effet que si vous appuyez sur le bouton Appliquer dans la boîte de dialogue des paramètres de Tomcat. J'ai oublié d'appuyer sur le bouton Appliquer et j'étais un peu inquiet, "Pourquoi cela n'est-il pas reflété?"
N'incluez pas de sauts de ligne dans les options Java de Tomcat.