在 Windows 10 上,用JDK8 自带的jvisualvm.exe
连接java程序,出现了几个问题。
- 问题1:选择profiler分析的时候,一直卡在“正在连接目标VM”:
解决:在命令行中用以下命令启动:
jvisualvm.exe -J-Dorg.netbeans.profiler.separateConsole=true
用这个方法启动过一次,第二次就可以直接双击启动,不用再从命令行启动了。
- 问题2:使用上面方法启动之后,再次选择profiler分析,出现
Redefinition failed with error 62
解决:在被分析的程序启动时,加上JVM参数:-Xverify:none
。
JDK内置的visualvm
版本比较老,以上问题在我从官网上下载新的1.4.4版本的visualvm
后都正常了。在JDK9之后,JDK也不再内置visualvm
,所以还是单独下一个备着会比较好。
参考:
https://github.com/oracle/visualvm/issues/33
https://blogs.oracle.com/java-platform-group/visual-vm-in-jdk-9-and-beyond
评论
发表评论