除了来自Java任务控制的更高级的GUI之外,它们又有什么不同呢? 乍一看,他们似乎提供了非常相似的function(解释JMX数据和内存/ CPU分析)。 但是,因为它们都是与JDK一起发布的(我使用的是JDK 1.7.0_51 SE),所以我假设它们之间存在显着差异,否则它们将合并成一个解决scheme。 特别是因为这大大增加了JDK的大小。 Java Mission Control最终将在未来取代JVisualVM吗?
我已经通过ssh远程阅读了Visual VM,但是我认为我还没有完全理解,因为它不适合我:-(请问有人可以举一些例子吗? ssh -D 9696 login@ip.of.external.machine和ssh -D 9696 login@ip.of.external.machine visualvm.exe -J-Dnetbeans.system_socks_proxy=localhost:9696 -J-Djava.net.useSystemProxies=true启动visualvm.exe -J-Dnetbeans.system_socks_proxy=localhost:9696 -J-Djava.net.useSystemProxies=true ,但不显示外部机器的进程(仅限于像visualvm本身的地方)。 此外,有时(但不是总是),我在我的ssh窗口中收到“通道3:打开失败:连接失败:连接被拒绝”的消息。 任何帮助?
我一直在寻找关于在VisualVM中实际引用的“自我时间”的一致和清晰的解释,以及它与“自我时间(cpu)”有何不同。 “自我时间[%]”是指自我时间或自我时间的CPU。 似乎没有太多的文件或至less我没有find它。 所以任何想法/input将不胜感激。
在Java VisualVM中,有没有什么方法可以显示总的方法时间,而不是“自我时间”? (后者并不是特别有用,因为它没有告诉你有多less时间实际运行的方法。) 如果没有,有没有计算总方法时间的独立的免费Java分析器?
据我所知, 你只能使用VisualVM来分析正在运行的应用程序 。 有没有人知道一种方法来configuration使用VisualVM的Java应用程序的启动和启动? 我坚信一定有办法,否则这将是一个重大的疏漏。 希望我只是误读了文档。 谢谢,p。
我想通过VisualVM工具来分析在Tomcat上运行的应用程序。 不幸的是,当我告诉VisualVM分析Tomcat时,Tomcat会输出一些消息,指出它正在连接到一个configuration文件工具,然后退出。 细节… 我正在使用Windows XP,Tomcat 6,VisualVM 1.2.1和JDK 1.6.0_11。 在Visual VM中,我右键单击Tomcat应用程序并select“Profile” 在Profiler选项卡中,按存储器button(或CPUbutton)。 Tomcat退出 请注意,如果我右键单击Tomcat应用程序并select“堆转储”似乎工作正常。
我正在使用JDK 1.6.0_26中的VisualVM来剖析在Tomcat下运行的Java Web应用程序,但VisualVM经常告诉我它没有足够的内存来拍摄快照,并且使用-Xmx开关向Netbeans提供更多的内存。 问题是,我在Netbeans之外运行VisualVM,所以我怎么能提供JVM参数jvisualvm.exe?