sno*_*owe 2 java tomcat catalina tomcat8 java-mission-control
添加-XX:+FlightRecorder到我的 CATALINA_OPTS 会导致我的 catalina.out 日志中出现此错误:
Error when initializing JFR. JFR will be deactivated.
java.lang.Exception: Unable to create JFR repository directory using base location (/var/cache/tomcat6/temp).
at oracle.jrockit.jfr.Repository.create(Repository.java:62)
at oracle.jrockit.jfr.Repository.<init>(Repository.java:26)
at oracle.jrockit.jfr.JFRImpl.<init>(JFRImpl.java:108)
at oracle.jrockit.jfr.VMJFR.<init>(VMJFR.java:55)
at oracle.jrockit.jfr.VMJFR.create(VMJFR.java:393)
at oracle.jrockit.jfr.JFR.init(JFR.java:91)
Error occurred during initialization of VM
Failed to start tracing backend.
Run Code Online (Sandbox Code Playgroud)
以下是完整的 CATALINA_OPTS /usr/share/tomcat8/bin/setenv.sh:
export CATALINA_OPTS="-Dcom.sun.management.jmxremote=true \
-Dcom.sun.management.jmxremote.port=9090 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Djava.rmi.server.hostname=10.202.210.173 \
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder"
Run Code Online (Sandbox Code Playgroud)
如果我只启用该-XX:+UnlockCommercialFeatures参数,tomcat实例不会崩溃,但是一旦我启用FlightRecorder,它就会崩溃。我也用 JAVA_OPTS 尝试过,得到了相同的结果。
我只是按照互联网上的教程为 Tomcat 启用 Flight Recorder,所以我真的不知道我可能做错了什么。在我看来,一切都很顺利。
这是在 64 位 CentOS 6.4 机器上,带有 Tomcat 8。
Flight Recorder 尝试创建一个存储库目录来存储记录时的临时数据。
基目录是系统属性java.io.tmpdir指向的目录。由于某种原因,Java 进程无法访问或创建那里的目录。也许Java进程没有特权?
| 归档时间: |
|
| 查看次数: |
3608 次 |
| 最近记录: |