2013-08-07 13 views
8

Sto tentando di profilare un'applicazione Java 7 eseguita utilizzando mvn jetty:run con VisualVM 1.3.6. La CPU mostra come non disponibile, e la scheda profilo elenca il seguente errore:Impossibile utilizzare il profilatore VisualVM con il plug-in Maven Jetty

WARNING! Class sharing is enabled for this JVM. This can cause problems when profiling the application and eventually may crash it. Please see the VisualVM Troubleshooting Guide for more information and steps to fix the problem: https://visualvm.java.net/troubleshooting.html#xshare. 

sono in grado di profilare qualsiasi altra applicazione normalmente.

Il registro VisualVM mostra il seguente errore di un certo numero di volte:

java.io.IOException: Unable to open socket file: target process not responding or HotSpot VM not loaded 

dettagli potenzialmente rilevanti:
- OSX 10.8.3
- Sia app e VisualVM esecuzione sotto JDK 1.7u25

Posso presumere che i downvotes siano legati al fatto che c'è un bug documentato relativo a questo problema con il consiglio di impostare Xshare:off, includerò this link nella segnalazione di bug, che lo elenca come fisso dopo 1.6u6. Sto facendo funzionare 1.7u25, quindi questo non si applica a me.

+0

A cosa serve il downvote? Sono curioso di sapere la domanda !!! – SSR

+0

Il downvoting senza commenti, flag o altri tentativi di migliorare la domanda è ridicolo. Ho letto la documentazione pertinente, ho provato i suggerimenti in esso, e li ho trovati inutili. Se la domanda è così terribile o la risposta è così ovvia, ti preghiamo di chiarire! –

risposta

1

Il link di includere nella tua domanda (https://visualvm.java.net/troubleshooting.html#xshare) ha qualche consiglio:

There is a known problem with dynamic attach which is used for profiling, it may cause target JVM to crash when class sharing is enabled. To start an application without class sharing, provide -Xshare:off argument to the java command starting the application.

+0

Sì, ma questo consiglio si applica solo alle prime versioni di JDK 1.6, non 1.7. –

+1

Ok. Se puoi confermare che non ha alcun effetto nel tuo caso, allora sarebbe utile restringere il campo. – Joe

2

su Mac, cercando di profilare l'app Web in Tomcat ed eseguendo JDK 1.7, ho dovuto aggiungere il flag -Xverify: none per evitare l'errore "Impossibile aprire il file socket: processo di destinazione non risponde o errore HotSpot VM non caricato" Messaggio.

Problemi correlati