如何为启动应用程序的 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的主要内容,如果未能解决你的问题,请参考以下文章

如何为`system()`调用的命令提供参数?

如何为 gradle 任务命令行参数提供 flyway 密码?

如何为网络摄像头提供论据

如何为这个 React Native Typescript 导航问题提供正确的参数

使用命令提示符/终端启动 Java 可执行文件 - 批处理/Shell/命令文件

如何为实体框架 Sql 提供程序编写测试并访问生成的 Sql 命令