我正在尝试打开一个本地java应用程序,以便与VisualVM进行分析,但自从一周前我使用它以来,它突然停止了工作,我可以在“应用程序”框中看到这些程序,但是如果我试图打开从cmd行启动的程序或其他像eclipse这样的java程序,它就会挂在状态栏上,表示“打开”。如果它在尝试打开我自己的应用程序时尝试选择另一个要打开的VM,visualVM将锁定。
请注意,我可以打开和分析visualVM,但没有任何其他,
除了执行包括内核在内的一般操作系统更新之外,我没有更改任何设置。我已经确保了我的/tmp/hsperfdata_myusername是可访问的,并且当我从命令行启动visual VM、eclipse或我自己的java程序时,我可以看到与文件夹中创建的进程pid相匹配的文件号。我试着启动我自己的程序,把可视化作为根,并尝试它,但它没有什么区别。为了清除任何问题,我删除了我的.visualvm文件夹,但是它没有工作,用于可视化的日志文件没有提到任何错误。
我正在运行带java 7_u45-b18的fedora 19。
当我启动visual vm时,会打开一个端口TCPlocalhost6.localdomain6:35138(听一听)
如果我打开我自己的应用程序或eclipse,并离开它10分钟,它将最终连接(过去是立即),但是CPU分析和GC命令被禁用,这就是我想要的。
我知道您需要为远程连接指定JMX端口,但是这都是本地的,所以我不明白它为什么突然出现了!
任何帮助都是最受欢迎的。
发布于 2015-04-13 05:34:40
转到“运行配置”、“->参数”、“-> VM参数”,如果要分析本地进程,请添加以下参数:
发布于 2014-04-17 02:22:55
研究问题的一种方法是通过将JVM选项传递给命令JVisualVM来获取jvisualvm的日志。
https://hoangx281283.wordpress.com/2014/04/16/getting-log-of-jvisualvm/
https://stackoverflow.com/questions/20672735
复制相似问题