13得票2回答
使用VisualVM对Jetty进行性能分析非常缓慢

我有一个在Jetty上运行的wicket+spring+hibernate应用程序。 当我使用VisualVM(jdk 1.7.0_9)开始CPU分析时,它首先会因控制台输出而停顿数分钟:Profiler Agent: 250 classes cached. Profiler Agent: 2...

13得票3回答
Java VisualVM MBeans插件

我正在使用JDK 1.8.0_66 JVisualVM工具,并希望使用MBeans浏览器监控我的Coherence应用程序。 根据Oracle教程,我必须先安装MBeans插件。所以我去了工具-插件-可用插件,但没有任何可用的插件。我检查了我的JDK安装是否有*.nbm文件,但没有发现。 我需...

7得票2回答
Java VisualVM内存采样器 - 如何获取特定类的大小

我的应用程序使用的内存比我想象中要多得多,我正在尝试了解哪个类使用了大量内存,可能没有释放它。 我正在使用VisualVM,在内存采样器中,我可以看到大部分内存都花在了Chars,Strings和Bytes上,所有我的类都使用Strings,但是如您所知,VisualVM显示系统中的所有Ch...

50得票16回答
所有本地应用程序上的VisualVM“不支持此JVM”?

我已经花费了很长时间来加载和测试我的应用程序,现在我需要对其进行分析。但不幸的是,VisualVM在我的本地应用程序上总是显示“不支持此JVM”? 这些应用程序是在与VisualVM相同的JVM上启动的。

11得票1回答
如何在堆文件中找到本地变量

我有一个J2EE应用程序并通过visualVM进行监控。 假设我有一个像这样的方法:public void doStuff(int param) { String s = getStringVariable(param); StringBuilder sb = new Str...

25得票1回答
使用VisualVM与IntelliJ

我试图使用VisualVM和IntelliJ来分析Java应用程序。我已经在IntelliJ中安装了VisualVM Launcher插件。当我启动运行时,我按下IntelliJ中带有橙色圆圈的播放按钮,启动VisualVM并打开进程。但是,当我尝试分析CPU时,似乎无法对我的程序中的方法进行...

8得票1回答
为什么Java垃圾回收器在进行较不激进的回收后不久似乎会进行一个激进的回收?

当使用VisualVM监控Java程序时,我注意到垃圾收集器的行为出现了有趣的模式。似乎经常在进行“正常”垃圾收集运行后,GC会进行第二次更加CPU密集型的运行,但似乎没有额外的效果(更激进的运行后使用的堆与轻量级运行后几乎相同)。我在VisualVM的输出中指出了可以看到垃圾收集器运行和对应...

11得票1回答
VisualVM可以通过JMX自动连接到远程进程吗?

我有一个在远程机器上运行的Java进程,并且该进程设置了一些mbeans。我还在该机器上使用相同用户运行jstatd。(这些mbeans可以通过编程方式或使用-Dcom.sun.management.jmxremote...等进行设置,但似乎并没有什么区别)。 VisualVM能够自动发现j...

18得票4回答
无法在以服务方式运行在Windows7上的Tomcat7中使用JVisualVM分析。

我正在尝试使用JVisualVM(64位JDK 1.7.0-06)在Windows 7(64位)上本地运行的Apache Tomcat(7.0.34)服务中进行Servlet分析。 最初,由于不同的“java.io.tmp”属性bug / feature,Tomcat没有显示在本地应用程序列...

8得票1回答
如何减少VisualVM对堆使用的影响?

我正在尝试优化我的应用程序的内存使用。不幸的是,使用-Dcom.sun.management.jmxremote运行我的应用程序,并通过VisualVM连接它对堆使用有很大影响。起初我以为这是我的应用程序问题,直到我写了一个非常简单的程序来确认这确实是JMX的开销。下面是活动的图像。 阅读t...