我有一个在Jetty上运行的wicket+spring+hibernate应用程序。 当我使用VisualVM(jdk 1.7.0_9)开始CPU分析时,它首先会因控制台输出而停顿数分钟:Profiler Agent: 250 classes cached. Profiler Agent: 2...
我正在使用JDK 1.8.0_66 JVisualVM工具,并希望使用MBeans浏览器监控我的Coherence应用程序。 根据Oracle教程,我必须先安装MBeans插件。所以我去了工具-插件-可用插件,但没有任何可用的插件。我检查了我的JDK安装是否有*.nbm文件,但没有发现。 我需...
我的应用程序使用的内存比我想象中要多得多,我正在尝试了解哪个类使用了大量内存,可能没有释放它。 我正在使用VisualVM,在内存采样器中,我可以看到大部分内存都花在了Chars,Strings和Bytes上,所有我的类都使用Strings,但是如您所知,VisualVM显示系统中的所有Ch...
我已经花费了很长时间来加载和测试我的应用程序,现在我需要对其进行分析。但不幸的是,VisualVM在我的本地应用程序上总是显示“不支持此JVM”? 这些应用程序是在与VisualVM相同的JVM上启动的。
我有一个J2EE应用程序并通过visualVM进行监控。 假设我有一个像这样的方法:public void doStuff(int param) { String s = getStringVariable(param); StringBuilder sb = new Str...
我试图使用VisualVM和IntelliJ来分析Java应用程序。我已经在IntelliJ中安装了VisualVM Launcher插件。当我启动运行时,我按下IntelliJ中带有橙色圆圈的播放按钮,启动VisualVM并打开进程。但是,当我尝试分析CPU时,似乎无法对我的程序中的方法进行...
当使用VisualVM监控Java程序时,我注意到垃圾收集器的行为出现了有趣的模式。似乎经常在进行“正常”垃圾收集运行后,GC会进行第二次更加CPU密集型的运行,但似乎没有额外的效果(更激进的运行后使用的堆与轻量级运行后几乎相同)。我在VisualVM的输出中指出了可以看到垃圾收集器运行和对应...
我有一个在远程机器上运行的Java进程,并且该进程设置了一些mbeans。我还在该机器上使用相同用户运行jstatd。(这些mbeans可以通过编程方式或使用-Dcom.sun.management.jmxremote...等进行设置,但似乎并没有什么区别)。 VisualVM能够自动发现j...
我正在尝试优化我的应用程序的内存使用。不幸的是,使用-Dcom.sun.management.jmxremote运行我的应用程序,并通过VisualVM连接它对堆使用有很大影响。起初我以为这是我的应用程序问题,直到我写了一个非常简单的程序来确认这确实是JMX的开销。下面是活动的图像。 阅读t...