Как предоставить аргумент -Xshare:off команде java, запускающей приложение

У меня есть приложение, работающее под Tomcat.

Я хочу профилировать это приложение (VisualVM ----> CPU Sampler), как часть этого, когда я запускал VisualVM в каталоге java bin

Я видел следующее сообщение

Предупреждение Совместное использование классов включено для этой JVM" отображается в красном поле на вкладке "Профилировщик"

По приведенной ниже ссылке упоминается следующее разрешение

https://visualvm.java.net/troubleshooting.html

Решение. Существует известная проблема с динамическим подключением, которое используется для профилирования. Это может привести к сбою целевой JVM при включенном совместном использовании классов. Чтобы запустить приложение без совместного использования классов, укажите аргумент -Xshare:off для команды java, запускающей приложение.

Может кто-нибудь, пожалуйста, дайте мне знать, как решить эту проблему.


person Community    schedule 16.10.2014    source источник


Ответы (1)


$ export CATALINA_OPTS="-Xshare:off"
$ $CATALINA_HOME/bin/catalina.sh start

Если вы используете службу Microsoft Windows, запустите CATALINA_HOME/bin/tomcatXw.exe (где X — ваша версия Tomcat) и отредактируйте аргументы запуска, чтобы включить -Xshare:off.

person Christopher Schultz    schedule 18.10.2014