Come fornire l'arguement-Xshare: off al comando java che avvia l'applicazione
Ho un'applicazione in esecuzione sotto Tomcat .
Voglio profilare questa Applicazione (VisualVM - - - - > CPU Sampler), come parte di ciò quando ho lanciato VisualVM sotto java bin directory
Stavo vedendo il seguente messaggio
La condivisione di classe è abilitata per questa JVM " l'avviso viene visualizzato nella casella rossa nella scheda Profiler
Sotto il link sottostante, viene menzionata la seguente risoluzione
Https://visualvm.java.net/troubleshooting.html
Risoluzione: esiste un problema noto con dynamic attach che viene utilizzato per la profilazione, potrebbe causare il crash della JVM di destinazione quando è abilitata la condivisione di classe. Per avviare un'applicazione senza condivisione di classe, fornire l'argomento -Xshare:off al comando java che avvia l'applicazione.
Qualcuno potrebbe farmi sapere come risolvere questo problema .
1 answers
$ export CATALINA_OPTS="-Xshare:off"
$ $CATALINA_HOME/bin/catalina.sh start
Se si utilizza un servizio Microsoft Windows, eseguire CATALINA_HOME/bin/tomcatXw.exe
(dove X è la versione di Tomcat) e modificare gli argomenti di avvio per includere -Xshare:off
.