如何为启动应用程序的 java 命令提供参数 -Xshare:off
Posted
技术标签:
【中文标题】如何为启动应用程序的 java 命令提供参数 -Xshare:off【英文标题】:How to provide the arguement -Xshare:off to the java command starting the application 【发布时间】:2014-10-16 13:41:44 【问题描述】:我有一个在 Tomcat 下运行的应用程序。
我想分析这个应用程序(VisualVM ----> CPU Sampler),作为我在 java bin 目录下启动 VisualVM 时的一部分
我看到以下消息
为此 JVM 启用了类共享”警告在 Profiler 选项卡中显示为红色框
在下面的链接下,提到了以下解决方案
https://visualvm.java.net/troubleshooting.html
解决方案:用于分析的动态附加存在一个已知问题,当启用类共享时,它可能会导致目标 JVM 崩溃。 要在没有类共享的情况下启动应用程序,请为启动应用程序的 java 命令提供 -Xshare:off 参数。
谁能告诉我如何解决这个问题。
【问题讨论】:
【参考方案1】:$ export CATALINA_OPTS="-Xshare:off"
$ $CATALINA_HOME/bin/catalina.sh start
如果您使用的是 Microsoft Windows 服务,请运行 CATALINA_HOME/bin/tomcatXw.exe
(其中 X 是您的 Tomcat 版本)并编辑启动器参数以包含 -Xshare:off
。
【讨论】:
以上是关于如何为启动应用程序的 java 命令提供参数 -Xshare:off的主要内容,如果未能解决你的问题,请参考以下文章
如何为 gradle 任务命令行参数提供 flyway 密码?
如何为这个 React Native Typescript 导航问题提供正确的参数