2013-08-07 70 views
8

我正在嘗試使用VisualVM 1.3.6概要分析使用mvn jetty:run執行的Java 7應用程序。該CPU顯示爲不可用,並配置文件選項卡中列出了以下錯誤:無法在Maven Jetty插件中使用VisualVM概要分析器

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. 

我能夠正常配置文件的任何其他應用程序。

的VisualVM的日誌顯示了以下錯誤的次數:

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

潛在的相關細節:
- OSX 10.8.3
- 無論應用程序和JDK 1.7u25下

運行的VisualVM我可以推測downvotes與這個事實有關的記錄的錯誤與這個問題有關的建議設置Xshare:off,我會將this link包括到bug報告中,該報告在1.6u6之後列出它是固定的。我正在運行1.7u25,所以這不適用於我。

+0

什麼是downvote?我很好奇這個問題! – SSR

+0

沒有評論,旗幟或其他改善問題的企圖的下調是荒謬的。我已閱讀相關文件,嘗試了其中的建議,並發現它們無益。如果問題如此糟糕,或者答案如此明顯,請澄清! –

回答

1

你在你的問題包括:(https://visualvm.java.net/troubleshooting.html#xshare)鏈接有一些建議:

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

是的,但此建議僅適用於JDK 1.6的早期版本,而不適用於1.7。 –

+1

好的。如果你能確認它對你的情況沒有任何影響,那麼它將有助於縮小這個範圍。 – Joe

2

在Mac上,試圖在Tomcat中配置Web應用程序並運行JDK 1.7,我必須添加-Xverify:none標誌以避免「無法打開套接字文件:目標進程沒有響應或HotSpot VM未加載」錯誤信息。