我有一个 Tomcat 日志目录,其中包含很多日志文件。
我想确定哪个 JVM 正在运行此 Tomcat。我在我编辑的日志中找不到任何内容less
,我甚至不知道是否可以从日志中获取此信息。
有人知道这些信息是否可用吗?
答案1
雄猫 7/8
我在catalina.out
Tomcat 8 中看到了这些;可能需要解析此文件以获取正确的字符串:
12-Mar-2015 11:20:11.411 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /app/java/jdk1.7.0_75/jre
12-Mar-2015 11:20:11.412 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.7.0_75-b13
12-Mar-2015 11:20:11.415 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
背景信息:VersionLoggerListener
负责这些行。它是在 Tomcat 7 API 中引入的。
Tomcat 6
针对 Tomcat 6 进行了编辑
此信息未出现在 中;请尝试1catalina.out
的输出:ps -ef | grep tomcat
tomcat 13410 1 0 Apr13 ? 00:16:52 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java -Djava.util.logging.config.file=/app/tomcat/apache-tomcat-6.0.37/conf/logging.properties ...
[1] 这可能因你的设置而异;你可能需要针对不同的用户和/或进程进行 grep