Ich möchte das GC-Protokoll ausgeben.
Definieren Sie die Einstellungen für die Ausgabe des GC-Protokolls in den Java-Optionen von Tomcat.
Um Java-Optionen festzulegen, öffnen Sie tomcat8w.exe
und wählen Sie" Java tab-> Java Options ".
Die Option zum Ausgeben des GC-Protokolls an "Java Options" von Tomcat wurde hinzugefügt. Zu diesem Zeitpunkt habe ich einen Zeilenumbruch hinzugefügt, um ihn von der ursprünglich festgelegten Option zu unterscheiden.
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
Ich habe die Schaltfläche "Übernehmen" gedrückt und Tomcat neu gestartet (drücken Sie die Stopp-Taste und dann die Start-Taste), aber es gab kein GC-Protokoll im Ordner "/ tmp". Als ich tomcat8w.exe schloss und wieder öffnete, verschwanden die GC-Protokolleinstellungen aus den Java-Optionen.
Ich habe Catalina.yyyy-mm-dd.log
in C: \ Programme \ Apache Software Foundation \ Tomcat 8.5 \ logs
überprüft.
Der Teil "Befehlszeilenargument" lautete wie folgt.
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
Nach -Djava.util.logging.config.file
gab es exit
und abort
und es gab keine GC-Protokolleinstellung.
Wenn es in Java-Optionen einen Zeilenumbruch gibt, endet dieser anscheinend dort.
Zeilenumbrüche aus Java-Optionen entfernt.
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
Die GC-Log-Einstellungen wurden in "Catalina-JJJJ-MM-TT.Log" beschrieben. Dann wurde ein GC-Protokoll mit dem Namen "gclog_2018-01-01_15-39-23_pid18096.txt" in den Ordner "/ tmp" ausgegeben.
Offensichtlich werden die Änderungen an der Java-Option erst wirksam, wenn Sie im Dialogfeld "Tomcat-Einstellungen" auf die Schaltfläche "Übernehmen" klicken. Ich habe vergessen, die Apply-Taste zu drücken und war ein wenig besorgt: "Warum wird es nicht reflektiert?"
Fügen Sie keine Zeilenumbrüche in die Java-Optionen von Tomcat ein.